#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));