可以在Hibernate Where子句中使用存储函数吗?

时间:2014-06-18 23:05:01

标签: hibernate stored-procedures where

一个快速的冬眠问题。我有一个存储的函数,我想通过它来订购我的对象。没有使用原始sql可能吗?有点像:

createQuery("from SomeClass where some_proc(someProperty) > 5")

1 个答案:

答案 0 :(得分:0)

此类SQL超出了HQL的范围,但您可以使用createNativeQuery()使用hibernate执行任意SQL:

SomeClass o = em.createNativeQuery("select * from SomeClassTable where some_proc(someProperty) > 5", SomeClass.class);

有关本机查询的详细信息,请参阅the documentation