【发布时间】:2012-03-28 19:17:09
【问题描述】:
这是 JPA 实体模式的摘录
@Entity
@Table(name="customer")
public class Customer implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="customer_id")
private Long id;
@ManyToOne
@JoinColumn(name="company_id",nullable=false)
private Company company;
//...
}
@Entity
@Table(name="company")
public class Company implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="company_id")
private Long id;
//...
}
@Entity
@Table(name="order_header")
public class OrderHeader implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="order_id")
private Long id;
@ManyToOne
@JoinColumn(name="customer_id",nullable=false)
private Customer customer;
private Long internalCompanyOrderId;
//...
}
我需要为每个 Company_id 检索一个唯一的 internalCompanyOrderId 序列。这意味着尽管订单 PK 将是“order_id”,但我需要每个公司的“内部”order_id。
【问题讨论】:
标签: java jakarta-ee entity jpa-2.0 entity-relationship