Java 如何返回JPA中最大集合的大小?

Java 如何返回JPA中最大集合的大小?,java,jpa,jpql,entitymanager,Java,Jpa,Jpql,Entitymanager,这是我的密码: @Entity @Table("Books") public class BookImp implements Book { @Id @GeneratedValue @Column(name = "id") private Long id; @ElementCollection private Set<String> authors = new HashSet<String>(); // getters + constructors } 不是my

这是我的密码:

@Entity
@Table("Books")
public class BookImp implements Book {

@Id
@GeneratedValue
@Column(name = "id")
private Long id;

@ElementCollection
private Set<String> authors = new HashSet<String>();

// getters + constructors

}

不是mysql向导,但你不能这样做吗

select MAX(b.authors.size) from BookImpl b
从BookImp m中选择m,其中sizem.authors=从BookImp c中选择maxsizec.authors


这将返回一个或多个具有最大大小的BookImp。

虽然您不是mysql向导,但您的解决方案已经成功!非常感谢。
select MAX(b.authors.size) from BookImpl b