java - 使用 Hibernate 持久性提供程序的 AUTO、IDENTITY 和 TABLE(或任何其他最佳方法)中哪种 GenerationType 最好?

标签 java mysql oracle hibernate

在我的项目中,我们使用的是 Oracle,我们也希望支持 MYSQL。 Oracle 有序列支持,但 MYSQL 没有。如果我们想在 AUTO、IDENTITY 和 TABLE(或任何其他方式)之间使用 Hibernate 持久性提供程序来支持具有相同代码库的 ORACLE 和 MYSQL,哪种 GenerationType 是好的?有人可以简要描述一下吗?

Ex:
Class POJO{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
------
@GeneratedValue(strategy = GenerationType.IDENTITY)
-----
@GeneratedValue(strategy = GenerationType.TABLE)
------
(or Any other best approch?)
}

最佳答案

你可以使用

@GeneratedValue(generator = GenerationType.TABLE)

它适用于 Oracle 和 mySql

关于java - 使用 Hibernate 持久性提供程序的 AUTO、IDENTITY 和 TABLE(或任何其他最佳方法)中哪种 GenerationType 最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35217686/

相关文章:

java - Jtree getTreeCellRendererComponent 执行多次

PHP语法错误

php - 使用 TIMESTAMPDIFF 获取 mysql 中两个时间戳之间的微小差异

oracle - 如何在Oracle上查看检查约束的内容

java - ora-12519,找不到合适的服务处理程序

java - 声明数组的两种不同方式

java - Java 中的等概率

php - 如何对一行中除ID以外的所有列的值求和

java - 通过java小程序查询oracle数据库

java - 无法再编译