mysql与hibernate的问题

配置应该是没有问题的。但是我有这样的表user(string username, string password),主键是username;但是在hibernate使用的时候抛出异常,提示Field ‘username’ doesn't have a default value;如果加了默认值,它却提示我的主键重复,查看数据库,它把默认值当了主键,把我在hibernate上当主键的覆盖了。这应该怎么办啊。小弟菜鸟啊,解决不了这个问题~

对应的User对象的配置和代码呢?

首先不建议你使用业务相关的列作为主键,一旦有更改,那么关联就会出现问题。
如果你使用“username”做主键,要看看你如何配置的实体的主键生成方式,因为没看到你具体的代码,不好确定。