我已经为我的sql数据库编写了一个自动生成的唯一ID的代码,但是将来我的数据库可能会改为oracle但我不想一次又一次地更改我的代码...是否有任何常见的代码与oracle和我的sql共同注释自动生成一个独特的id.can任何人帮助我吗?
@GeneratedValue(strategy = GenerationType.AUTO)
谢谢
答案 0 :(得分:1)
@GeneratedValue(strategy = GenerationType.AUTO)
在不更改任何代码的情况下,应该同时适用于mysql和Oracle。你也可以使用
@GeneratedValue(strategy = GenerationType.TABLE)
即使这不取决于数据库。因为这些生成器使用基本的sql操作来实现结果。
答案 1 :(得分:0)
如果您知道可能必须支持多种类型的数据库,那么使用像Hibernate这样的ORM框架是一个不错的选择。它会将您的代码与数据库级指令分离。