1
鑑於下面的JPA查詢是否存在至少具有給定條件的一條記錄,哪條記錄更高效(性能)?有效的JPA查詢,查找是否至少有一條記錄存在給定條件
A)
boolean notFound = entityManager
.createQuery("SELECT f.id FROM Foo f WHERE f.active = true")
.setMaxResults(1)
.getResultList()
.isEmpty();
B)
boolean notFound = entityManager
.createQuery("SELECT COUNT(f.id) FROM Foo f WHERE f.active = true")
.getSingleResult() == 0
在B中,在使用'== 0'之前,您必須投射到'long'或'int',否? –
使用'@ NamedQuery'可能會擊敗這兩種解決方案。 – Tunaki
@AlexandroSifuentesDíaztrue,我只是想讓它在這裏更具可讀性 – mhshams