小编use*_*710的帖子

保存具有复杂关系的实体时的StaleStateException

我保存在数据库(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)

java spring persistence hibernate save

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

hibernate ×1

java ×1

persistence ×1

save ×1

spring ×1