注释@Basic到瞬态变量

Nan*_*ale 6 java annotations jpa hql java-ee

我有一个POJO类,它包括:
- 持久属性,
- 瞬态属性.

在编写HQL时,我考虑了两者:持久性和瞬态属性.就像HQL一样select persistent_properties,transient_prop from Pojo_classname

这是对的吗?

我可以@Basic为瞬态变量写注释吗?

JB *_*zet 3

不,这是不正确的。HQL 查询转换为 SQL。属性@Transient不在数据库中,因此 SQL 查询将无法查询该属性。

@Basic并且@Transient是矛盾的。第一个告诉“这个属性是持久的”,第二个告诉“这个属性不是持久的”。

如果您谈论的是 Javatransient关键字,而不是注释@Transient,那么是的,transient可以使用 查询和注释字段@Basic。该transient关键字与持久性无关,只与对象的二进制序列化有关。