mysqljavahibernate
在之前的使用过程中,是用的oracle,只需要用注解的方式在主键上加@generatedvalue,新增操作时,就可以自动生成主键了。
但是现在这个项目转为用mysql,用@generatedvalue就会报“java.sql.sqlexception: field '***' doesn't have a default value”
@id@generatedvalue@column(name = rol_id)private long rolid; // id
后来在网上搜了下,改成下面这样就不会报错了
@id@generatedvalue(generator = system-uuid) @genericgenerator(name = system-uuid, strategy = increment)@column(name = rol_id)private long rolid; // id
这样设置之后,主键就相当于是自增型的了,我也不太清楚其中的道理
各位大侠,请问后面这种解决方式好吗?或者说要怎样完美的解决这个问题呢?