Java 对相同JPA类的多个数据库支持
我们在项目中使用MYSQL和Hibernate 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
@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