0

サーバーのメールを保存するアプリに 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

正しい方法は何ですか?

ありがとう

4

0 に答える 0