フィールドが次の 2 つの Entity オブジェクトがあります。
操作 --> {ID、名前、アプリケーション}
アプリケーション -->{id, name, operations}
ご覧のとおり、これらのオブジェクトには両方とも他のリストを含めることができるので、私はそれを好きです
@ManyToMany(cascade={CascadeType.ALL},targetEntity=Operation.class)
@LazyCollection(LazyCollectionOption.FALSE)
@NotFound(action = NotFoundAction.IGNORE)
@JoinTable(schema="RBMCORE",
name="T_RBM_OPSCREENS_OPS_APPS",
joinColumns={@JoinColumn(name="APP_ID", referencedColumnName="ID")},
inverseJoinColumns={@JoinColumn(name="OP_ID", referencedColumnName="ID")})
他は
@ManyToMany(cascade={CascadeType.ALL},mappedBy="operations",targetEntity=Application.class)
@LazyCollection(LazyCollectionOption.FALSE)
@NotFound(action = NotFoundAction.IGNORE)
それぞれにこんな定義があります(結合列部分については逆)。しかし、私がこれを行うと、次のような例外が発生します
「セッションが存在しないか、すでに閉じられています」
.
LazyInit を false にすると、無限ループに入りますが、これは驚くことではありません。
この問題について何ができますか? どんなアイデアでも大歓迎です。