這裏是我的代碼:如何返回JPA中最大集合的大小?
@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
}
我想創建一個SQL查詢將返回最偉大的作家集合的大小。我怎樣才能做到這一點?
編輯:對於那些使用for循環,這就是我想要的答案看起來像誰建議:
@Override
public int getLargestAuthors() {
return entityManager.createQuery("select b.authors from BookImpl b where b.authors.size ...").getSingleResult().size();
}
雖然你不是一個mysql嚮導,但你的解決方案已經奏效!謝謝! – Vladislav 2014-08-30 10:40:05