是否有任何常见的注释为mysql和oracle自动生成的唯一ID在pojo中使用?

时间:2013-12-18 14:45:58

标签: java mysql oracle hibernate

我已经为我的sql数据库编写了一个自动生成的唯一ID的代码,但是将来我的数据库可能会改为oracle但我不想一次又一次地更改我的代码...是否有任何常见的代码与oracle和我的sql共同注释自动生成一个独特的id.can任何人帮助我吗?

@GeneratedValue(strategy = GenerationType.AUTO)

谢谢

2 个答案:

答案 0 :(得分:1)

@GeneratedValue(strategy = GenerationType.AUTO)

在不更改任何代码的情况下,应该同时适用于mysql和Oracle。你也可以使用

@GeneratedValue(strategy = GenerationType.TABLE) 

即使这不取决于数据库。因为这些生成器使用基本的sql操作来实现结果。

答案 1 :(得分:0)

如果您知道可能必须支持多种类型的数据库,那么使用像Hibernate这样的ORM框架是一个不错的选择。它会将您的代码与数据库级指令分离。