如何在JPA 2/Hibernate中生成便携式和本机ID?

fae*_*anj 5 mysql hibernate java-ee-6 jpa-2.0

我想在我的JPA 2实体上生成本机和便携式id,目前运行Hibernate和MySQL

当使用@GeneratedValue(strategy = AUTO)时,hibernate默认为MySQL上的"hibernate_sequence"表,我想要IDENTITY

如果我使用@GeneratedValue(strategy = IDENTITY)解决它,我将松散Oracle/Postgres可移植性

当@GeneratedValue strategy = AUTO时,如何将Hibernate设置为使用IDENTITY作为mysql的默认值?

Yai*_*sky 1

您可以编写自己的自定义生成器,并且可以在数据库上调用函数/存储过程来创建您需要的身份。
看一下这里,这是一个博客,其中包含关于如何执行我刚刚写的操作的很好的示例。