0

我正在将 micronaut-data 框架用于存储服务器电子邮件的应用程序。

我有一个实体 EMAILDB,它将电子邮件存储在 sql 表中。

在这个实体中,我与电子邮件地址有多对多的关系:

@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