サーバーのメールを保存するアプリに micronaut-data フレームワークを使用しています。
メールをSQLテーブルに保存するエンティティEMAILDBがあります。
このエンティティでは、電子メール アドレスと多対多の関係があります。
@ManyToMany
List<AddressDB> destinatarysTo;
@ManyToMany
List<AddressDB> destinatarysCC;
@ManyToMany
List<AddressDB> destinatarysCCO;
そして、メールリポジトリでこのメールを受け取る方法があります:
@Join(value = "destinatarysTo", type = Join.Type.LEFT_FETCH)
@Join(value = "destinatarysCC", type = Join.Type.LEFT_FETCH)
@Join(value = "destinatarysCCO", type = Join.Type.LEFT_FETCH)
public List<EmailDB> findByFolder(FolderDB folder);
しかし、私がそれを使用するとき:
java.lang.IllegalArgumentException: org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags
正しい方法は何ですか?
ありがとう