您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

有没有一种方法可以使用JPA批注和Hibernate动态选择@GeneratedValue策略?

有没有一种方法可以使用JPA批注和Hibernate动态选择@GeneratedValue策略?

实际上,Hibernate会同时解释GenerationType.AUTOGenerationType.SEQUENCE使用其org.hibernate.id.enhanced.SequenceStyleGenerator。SequenceStyleGenerator是一个id生成策略,它根据基础数据库支持内容选择两种策略之一。如果数据库支持序列,则SequenceStyleGenerator将使用序列;否则,将使用序列。如果不是,则SequenceStyleGenerator退回到使用“序列表”。使用哪个生成器的“映射”由以下设置控制:hibernate.id.new_generator_mappings。将其设置为true将启用上面刚刚描述的行为。不幸的是,出于向后兼容的原因,我们不得不将其认设置为false。因此,要利用这一点,您需要确保将设置设置为true。

此外,如果未指定名称,则可以配置SequenceStyleGenerator使其更喜欢全局序列或每个实体的序列。这由名为prefer_sequence_per_entity

通常,SequenceStyleGenerator是相当可配置的。看看它的javadocs了解更多信息:http://docs.jboss.org/hibernate/orm/4.1/javadocs/index.html?org/hibernate/id/enhanced/SequenceStyleGenerator.html

其他 2022/1/1 18:14:06 有681人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶