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