0
JPA経由でコード内にカスタムSQL関数を呼び出す必要があります。関数は純粋なSQLで記述され、単一のブール値を持つリレーションを返します。JPAを使用してfrom句なしでselectを行う方法
select function_xy(p1, p2);
最初の実装::私は選択以下呼び出すためにJPA実装を必要と言い換える
final CriteriaBuilder cb = em.getCriteriaBuilder();
final CriteriaQuery<Boolean> criteriaQuery = cb.createQuery(Boolean.class);
final Expression<Boolean> func = cb.function("function_xy", Boolean.class,
cb.literal("bla bla"), cb.literal(someEntity.getId()));
criteriaQuery.select(func);
final TypedQuery<Boolean> query = em.createQuery(criteriaQuery);
final List<Boolean> result = query.getResultList();
return ResourceUtils.getSingleResult(result);
これは、例外がスローされます。