[英]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.