我们所有的身份字段均为Long
,我们不喜欢用@GenericGenerator(strategy = "com.evil.MyStrategy")
污染每个实体,也不喜欢用hibernate.cfg
污染每个实体。
对于给定的数据库引擎(Oracle和MySQL),如何为@GeneratedValue(strategy = GenerationType.AUTO)
类型的Long
自定义默认值?
当前,它需要为Oracle和MySQL添加冲突的注释(对于Oracle,对于MySQL,AUTO_INCREMENT
,不能使用序列保留单个代码库)。
更新类似问题How to make portable AND native ID generation in JPA 2 / Hibernate?