繁体   English   中英

将相同的@GeneratedValue 序列值分配给 JPA 实体 class 中的两个字段

[英]Assign same @GeneratedValue sequence value to two fields in JPA entity class

是否可以将相同的数据库序列值分配给 JPA 实体 class 中的两个字段?

这是我的实体 class:

@Data
@Entity
@Table(name = "Customer")
@Component
public class Customer {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CUSTOMER_SEQ")
    @SequenceGenerator(sequenceName = "S_CUSTOMER_ID", allocationSize = 1, name = "CUSTOMER_SEQ")
    @Column(name = "ID")
    private Long Id;

    @Column(name = "NAME")
    private String name;

    @Type(type = "Account")
    @Column(name = "Account")
    private Account accountXml;

}

这是我的帐户 class:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {

})
@XmlRootElement(name = "Account")
public class Account {

    @XmlElement(name = "AccountId")
    protected long accountId;
    
    @XmlElement(name = "AccountName", required = true)
    protected String accountName;
    
    public long getAccountId() {
        return accountId;
    }

    public void setAccountId(long value) {
        this.accountId = value;
    }
    
    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String value) {
        this.accountName = value;
    }
    
}

我已将要在数据库中持久保存的帐户 class 映射到 XMLType 列。 我希望将相同的序列值分配给客户 object 的 Id 和帐户 object 的 accountId 并保存在数据库中。 我正在使用 Oracle 数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM