エンティティが別のエンティティを使用でき、別のエンティティを使用する可能性があるので、同じエンティティを参照するManyToMany関係を定義しています。私はlistUseとlistUsedByを有することができ、両者は同じテーブルentity_usageに保持されている:@ManyToManyを同じテーブルの2つのリストで使用する方法
@ManyToMany
@JoinTable(name = "entity_usage",
joinColumns = {
@JoinColumn(name = "id_use", referencedColumnName = "id")},
inverseJoinColumns = {
@JoinColumn(name = "id_used_by", referencedColumnName = "id")})
private List<Entity> listUse;
@ManyToMany
@JoinTable(name = "entity_usage",
joinColumns = {
@JoinColumn(name = "id_use_by", referencedColumnName = "id")},
inverseJoinColumns = {
@JoinColumn(name = "id_use", referencedColumnName = "id")})
private List<Entity> listUsedBy;
Exemple:エンティティエンティティBとCを使用することができ、エンティティのでBとCは、Aによって使用される。 私の問題は、listUseにBとCを追加するとentity_usageに保持されますが、listUsedByを表示しようとするとプロジェクトを再デプロイする必要があります。そうでなければlistUsedByは空のままです。プロジェクトを再デプロイする必要があります。
したがって、双方向のManyToMany関連が必要です。ここにドキュメントがあります:https://docs.jboss.org/hibernate/orm/current/userguide/html_single/Hibernate_User_Guide.html#associations-many-to-many-bidirectional –