我有一个POJO类,它包含:
在编写HQL时,我同时考虑了持久化和瞬态属性。即类似于select persistent_properties,transient_prop from Pojo_classname的HQL
这是正确的吗?
我可以为瞬态变量写@Basic注解吗?
发布于 2011-11-25 18:41:12
不,这是不正确的。HQL查询转换为SQL。@Transient属性不在数据库中,因此SQL查询将无法查询此属性。
@Basic和@Transient是矛盾的。第一个告诉“这个属性是持久的”,第二个告诉“这个属性不是持久的”。
如果您谈论的是transient关键字,而不是@Transient注释,那么是的,可以使用@Basic查询和注释transient字段。transient关键字与持久性无关,只与对象的二进制序列化有关。
https://stackoverflow.com/questions/8267228
复制相似问题