如果使用AUTO,则Hibernate将选择一种策略来生成您的ID。从参考:
AUTO-标识列,序列或表,具体取决于基础数据库。
因此,您必须查看生成的ID,才能查看Derby使用的策略。虽然看起来很像,但每次您重新启动应用程序时,它都会重置生成器。尝试设定
<prop key="hibernate.hbm2ddl.auto">update</prop>
您可以使用序列生成器快速修复它。喜欢:
@Id@GeneratedValue(strategy=GenerationType.AUTO, generator="my_seq_gen")@SequenceGenerator(name="my_seq_gen", sequenceName="ENTITY_SEQ")private Long id;
其中ENTITY_SEQ是数据库中序列的名称(您手动创建一个)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)