Java 对相同JPA类的多个数据库支持

Java 对相同JPA类的多个数据库支持,java,oracle,spring,hibernate,jpa-2.0,Java,Oracle,Spring,Hibernate,Jpa 2.0,我们在项目中使用MYSQL和Hibernate JPA用于在数据库中持久化对象 我们有多个类似代码的类 @Entity @Table(name = "users") class Users implement Serializable { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; . . . public Long getId() { ret

我们在项目中使用MYSQL和Hibernate

JPA用于在数据库中持久化对象

我们有多个类似代码的类

@Entity
@Table(name = "users")
class Users implement Serializable {
   @Id
   @GeneratedValue(strategy=GenerationType.AUTO)
   private Long id;
    .
    .    
    .
   public Long getId() {
    return id;
   }

   public void setId(Long id) {
    this.id = id;
   }
}
现在,我们也想为oracle提供支持。我们应该怎么做? oracle不支持strategy=GenerationType.AUTO

一个解决方案是我们可以在每个POJO中定义我们不想做的序列


请为我们提供一些信息,以便我们继续前进。

自动策略也应该适用于Oracle。MySQL的不同之处在于它将使用一个序列,而不是依赖一个自动增量ID

如果需要,您甚至可以控制每个实体的序列名称:请参阅

为我工作,谢谢你的回答

@Id
    @SequenceGenerator(name="admin_seq", sequenceName="unique_id")
    @GeneratedValue(strategy=GenerationType.AUTO, generator="admin_seq")
    private Long id