我有一个棘手的情况,我有一个bean的属性(比如说getX())。 我想在命名查询中使用X,但不希望X被持久化。
如果我把@transient放在getX()上,我的命名查询会失败..
答案 0 :(得分:0)
use @NamedNativeQueries instead of named query in your case
答案 1 :(得分:0)
您可以使用@Column(insertable=false, updatable=false)
为该属性添加注释,而不是使其为transient
。对于JPA目的,瞬态意味着数据库中根本不表示该值。在你的情况下,你似乎不想再触摸它了。
答案 2 :(得分:0)
我的问题是该元素是在XML模式中填充的。所以我添加了一个注释来排除xml架构的属性(它被忽略)。