如何在bean中使用transient getter for Named Query?

时间:2012-08-22 11:17:51

标签: java ejb-3.0 named-query

我有一个棘手的情况,我有一个bean的属性(比如说getX())。 我想在命名查询中使用X,但不希望X被持久化。

如果我把@transient放在getX()上,我的命名查询会失败..

3 个答案:

答案 0 :(得分:0)

use @NamedNativeQueries instead of named query in your case

答案 1 :(得分:0)

您可以使用@Column(insertable=false, updatable=false)为该属性添加注释,而不是使其为transient。对于JPA目的,瞬态意味着数据库中根本不表示该值。在你的情况下,你似乎不想再触摸它了。

答案 2 :(得分:0)

我的问题是该元素是在XML模式中填充的。所以我添加了一个注释来排除xml架构的属性(它被忽略)。