2013-07-03 21 views
0

我使用JPA与Java的POJO一起坚持我的数据库OpenJPA的:一个序列生成的值赋给ID,如果空

@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为空时分配一个序列生成的值。
如何解决这个问题。请帮忙

回答

0

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

相关问题