Аннотация @Basic к переходным переменным - PullRequest
6 голосов
/ 25 ноября 2011

У меня есть класс POJO, который состоит из:
- стойкие свойства,
- переходные свойства.

При написании HQL я учитывал как постоянные, так и временные свойства. То есть HQL как select persistent_properties,transient_prop from Pojo_classname

это правильно?

Можно ли написать @Basic аннотацию к временным переменным?

1 Ответ

2 голосов
/ 25 ноября 2011

Нет, это не правильно.HQL-запрос переводится в SQL.Свойство @Transient отсутствует в базе данных, поэтому запрос SQL не сможет запрашивать это свойство.

@Basic и @Transient противоречивы.Первый говорит «это свойство является постоянным», а второй - «Это свойство не является постоянным».

Если вы говорите о ключевом слове Java transient, а не о аннотации @Transientтогда да, поле transient может быть запрошено и аннотировано с помощью @Basic.Ключевое слово transient не имеет ничего общего с постоянством, только с двоичной сериализацией объекта.

...