在看petclinic时,发现pojo都继承自一个基类,此基类含有id属性。由于petclinic是使用xml文件配置hibernate的,所以只要在配置文件中写明id的property即可。但是我在迁移至jpa发现,使用jpa继承关系中的TABLE_PER_CLASS,且在基类中设置id为@GeneratedValue(strategy=GenerationType.AUTO),导出的ddl建表语句没有自增。google之,原因如下:
Setting subclass primary key as auto_increment using JPA 2 annotations
本文探讨了在使用Java Persistence API (JPA) 和 TABLE_PER_CLASS 继承策略时遇到的一个问题:基类中的ID字段设置为自动生成 (@GeneratedValue(strategy=GenerationType.AUTO)) 但在生成的DDL语句中并未体现自增特性。文章分析了这一现象的原因。
364

被折叠的 条评论
为什么被折叠?



