2016-11-27 22 views
5

IF veritabanının bir ile bir kayıt çarpışması (iş alanı anlamında) içerdiğini kontrol etmek için aşağıdaki yöntemi içeren bir @Repository arabirimim var. (Ben çarpışan kayıtlar nE umurumda değil) devam:JPA @Query, 'var olduğunda durum' ile çalışmaz Hazırda bekletme

@Query("select case when exists (
      select me from MyEntity me where {my conditions regarding someParam here} 
     ) then true else false end from MyEntity") 
boolean findColliding(@Param("someParam") String someParam); 

Ben boş çalıştırmaya ettiği tablo (PostgreSQL) dolayısıyla var alt sorgu şey bulmak olmamalı ve bütün iman yöntem, vaka numaralı durumda false değerini döndürmelidir, yalnızca varsa ve yanlışsa true olarak döndürülebilir.

Bu benim sorgu başlatma (hayır QuerySyntaxException) üzerine sorgu sözdizimi kontrol geçer

boş #facepalm döndürür ama çalıştırıldığında istisna atar: Neyi yanlış yapıyorum

org.springframework.aop.AopInvocationException: Null return value from advice does not match primitive return type for: public abstract boolean findColliding(...) 

? Problemim için başka bir yaklaşım mı kullanmalıyım?

hazırda 5.0.11.Final

+0

Bunun bir hazır bilgi sorunu değil, bir yay verisi sorunu olduğundan emin misiniz? Ben tam olarak bu sorguyu denemedim, ama zaten bu çalışma gibi bir şey var eminim. –

cevap

İlgili konular