У меня есть такая таблица:
id | name | score
сопоставлено с POJO через XML с Hibernate. Столбец оценки мне нужен только в oder by
- предложениях в HQL. Значение для столбца оценки вычисляется алгоритмом и обновляется каждые 24 часа с помощью пакетного процесса SQL (JDBC). Поэтому я не хочу загрязнять свой POJO свойствами, которые мне не нужны во время выполнения.
Для одного столбца, который не может быть проблемой, но у меня есть несколько различных столбцов оценки.
Есть ли способ отобразить свойство только для использования HQL?
Например, вот так:
<property name="score" type="double" ignore="true"/>
так что я все еще могу сделать это:
from Pojo p order by p.score
но моя реализация POJO может выглядеть так:
public class Pojo
{
private long id;
private String name;
// ...
}
Указатель на score
отсутствует или добавлено свойство к реализации.
с использованием последней версии Hibernate для Java.
Обновление:
В идеальном мире это можно сделать так (благодаря Pascal Thivent ):
<property name="score" access="noop" insert="false" update="false"/>
Но в нашем реальном мире существует ошибка с лет , которая, кажется, никого не волнует. Так у кого-нибудь есть предложения для обхода?