Hibernate — @Formula


Аннотация формулы

Аннотация @Formula используется для вычисления динамического значения свойства. В качестве параметра @Formula принимает выражение (это может быть простое выражение или сложный запрос). Во время выборки она оценивает выражение и присваивает оцененное значение свойству.

Примеры

// ex 1
@Formula("lower(datediff(curdate(), birth_date / 365)")
private int age;

// ex 2
@Formula("(select min(s.survey) from statistics s) ")
private float total;

// ex 3
private int num1;
private int num2;
private int num3;

@Formula(" num1 + num2 + num3")
private float totalSum;

Войти в полноэкранный режим Выход из полноэкранного режима

Примечание:
-Это выражение вставляется только в предложение SELECT!
-Будьте осторожны при его использовании, поскольку команда SQL, которую вы используете, может быть специфичной для конкретного поставщика. Другими словами, это создаст связь с определенным поставщиком SQL.

Оцените статью
Procodings.ru
Добавить комментарий