Java JPA JoinTable不断添加不同的

Java JPA JoinTable不断添加不同的,java,spring,jpa,ebean,Java,Spring,Jpa,Ebean,我有以下表格: 表0 表 表B 表有属性 问题是,当我试图获取具有条件的对象列表时,例如bes.name='abc',它会在表a的所有字段上持续发送带有distinct的查询选择distinct t0.id、t0.name、/*等等*/ 如何删除此“distinct”或将其更改为“distinct on(t0.id)” 向我们展示您的JPA查询。您可以发布整个映射吗?在所有列上使用DISTINCT有什么问题?这是获取唯一记录的标准方法,它将返回与DISTINCT ON(id)相同的结果。DIST

我有以下表格: 表0 表 表B

表有属性

问题是,当我试图获取具有条件的对象列表时,例如
bes.name='abc'
,它会在表a的所有字段上持续发送带有distinct的查询
选择distinct t0.id、t0.name、/*等等*/

如何删除此“distinct”或将其更改为“distinct on(t0.id)”

向我们展示您的JPA查询。您可以发布整个映射吗?在所有列上使用DISTINCT有什么问题?这是获取唯一记录的标准方法,它将返回与DISTINCT ON(id)相同的结果。DISTINCT ON()是非标准子句,据我所知,它只在PostgreSQL中工作。
@ManyToMany
@JoinTable(name='table0', joinColumns=@JoinColumn(name='t_id', referencedColumnName='id'), inverseJoinColumns=@JoinColumn(...) 
bes // list of objects from tableB