OpenJPA:如果为null,则将序列生成的值分配给ID

时间:2013-07-03 11:36:09

标签: sequence openjpa

我正在使用jpa来保存我的数据库以及java pojos

@Entity  
@Table(schema = "CENTRALSERVICES", name = "APPLICATION")
public class Application { 
    @Id
    @Column(name = "id", nullable = false, length = 128)  
    private long id;  
} 

我的数据库是这样的:

 CREATE TABLE  CENTRALSERVICES.APPLICATION(
 id bigint(8) NOT NULL, PRIMARY KEY(id));

问题是我坚持的每个应用程序对象到目前为止都有Id,但是需求已经改变,现在无法保证Id是否存在。我看到了序列的东西,但我想只在Id为空时才分配序列生成的值 怎么解决这个问题。请帮忙

1 个答案:

答案 0 :(得分:0)

我更改了我的数据库架构,现在我的主键是自动生成的,而我的应用程序对象的id我创建了另一个可以为null的字段。