Нет, это не правильно.HQL-запрос переводится в SQL.Свойство @Transient
отсутствует в базе данных, поэтому запрос SQL не сможет запрашивать это свойство.
@Basic
и @Transient
противоречивы.Первый говорит «это свойство является постоянным», а второй - «Это свойство не является постоянным».
Если вы говорите о ключевом слове Java transient
, а не о аннотации @Transient
тогда да, поле transient
может быть запрошено и аннотировано с помощью @Basic
.Ключевое слово transient
не имеет ничего общего с постоянством, только с двоичной сериализацией объекта.