我保存在数据库(Oracle)中的hibernate实体具有非常复杂的关系,因为它有许多相关实体.它看起来像这样......
@Table(name = "t_HOP_CommonContract")
public class Contract {
@Id
private ContractPK id;
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@PrimaryKeyJoinColumn
private ContractGroupMember contractGroupMember;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumns({
@JoinColumn(name = "TransactionId", referencedColumnName = "TransactionId"),
@JoinColumn(name = "PrimaryContractId", referencedColumnName = "PrimaryContractId")
})
@Fetch(FetchMode.SUBSELECT)
private List<ContractLink> contractLinks;
// . . . . . . .
// A couple of more one to many relationships
// Entity getters etc.
}
Run Code Online (Sandbox Code Playgroud)
我还有几个实体,比如......
@Table(name = "t_HOP_TRS")
public class TotalReturnSwap {
@Id
private ContractPK id; …Run Code Online (Sandbox Code Playgroud)