Функции Oracle, использующие гибернацию

#oracle #hibernate #function

#Oracle #гибернация #функция

Вопрос:

Как я могу вызвать функцию Oracle из Hibernate 3.6, не отправляя SQL-запрос? Или, может быть, я могу смешать SQL-запрос (только для функции) с критериями?

Спасибо.

Ответ №1:

После некоторых исследований это можно сделать с помощью аннотации формулы:

 @Entity
public class A {
   @Column(name ="a1")
   private int a1;

   @Column(name ="a2")
   private int a2;

   @Formula("myFunction(a1)")
   private int a3;
   .....
}
  

И в критериях:

 Criteria cr = getInstanciaCriteria(A.class); 
cr.add(Restrictions.eq("a3", 1));