【问题标题】:OpenJPA: Assign a sequence generated value to ID if nullOpenJPA:如果为空,则将序列生成的值分配给 ID
【发布时间】:2013-07-03 11:36:08
【问题描述】:

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

【问题讨论】:

    标签: sequence openjpa


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-01-13
      • 2022-11-26
      • 2012-08-31
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 2021-12-28
      • 2017-09-21
      • 1970-01-01
      相关资源
      最近更新 更多