sto usando Primavera dati JPA (con Hibernate come il mio fornitore di APP) e si vuole definire un metodo exists
con una query HQL allegato:primavera dati JPA ed esiste interrogazione
public interface MyEntityRepository extends CrudRepository<MyEntity, String> {
@Query("select count(e) from MyEntity e where ...")
public boolean existsIfBlaBla(@Param("id") String id);
}
Quando eseguo questa query, Ottengo un java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Boolean
.
Come deve apparire la query HQL per farlo funzionare? So che potrei semplicemente restituire un valore Long e successivamente controllare il mio codice Java se count > 0
, ma questa soluzione alternativa non dovrebbe essere necessaria, giusto?
, ovviamente, si potrebbe modificare la tua ricerca JPQL per restituire un valore booleano ... non restituendo "count (e)" e invece di restituire un espressione booleana –