Java 如何在bean中使用瞬态getter进行命名查询?
我有一个棘手的情况,我有一个bean属性(比如getX())。 我想在命名查询中使用X,但不想持久化XJava 如何在bean中使用瞬态getter进行命名查询?,java,ejb-3.0,named-query,Java,Ejb 3.0,Named Query,我有一个棘手的情况,我有一个bean属性(比如getX())。 我想在命名查询中使用X,但不想持久化X 如果我将@transient放在getX()上,我的命名查询将失败。您可以使用@Column(insertable=false,updateable=false)对属性进行注释,而不是将其设置为transient。出于JPA的目的,Transient意味着数据库中根本不表示该值。在您的情况下,似乎您不想再碰它了。我的问题是元素被填充到XML模式中。因此,我添加了一个注释来排除xml模式的属性(
如果我将@transient放在getX()上,我的命名查询将失败。您可以使用
@Column(insertable=false,updateable=false)
对属性进行注释,而不是将其设置为transient
。出于JPA的目的,Transient意味着数据库中根本不表示该值。在您的情况下,似乎您不想再碰它了。我的问题是元素被填充到XML模式中。因此,我添加了一个注释来排除xml模式的属性(它被忽略)
use @NamedNativeQueries instead of named query in your case