我正在使用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为空时才分配序列生成的值 怎么解决这个问题。请帮忙
答案 0 :(得分:0)
我更改了我的数据库架构,现在我的主键是自动生成的,而我的应用程序对象的id我创建了另一个可以为null的字段。