如果使用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;