Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在bean中使用瞬态getter进行命名查询?_Java_Ejb 3.0_Named Query - Fatal编程技术网

Java 如何在bean中使用瞬态getter进行命名查询?

Java 如何在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模式的属性(

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


如果我将@transient放在getX()上,我的命名查询将失败。

您可以使用
@Column(insertable=false,updateable=false)
对属性进行注释,而不是将其设置为
transient
。出于JPA的目的,Transient意味着数据库中根本不表示该值。在您的情况下,似乎您不想再碰它了。

我的问题是元素被填充到XML模式中。因此,我添加了一个注释来排除xml模式的属性(它被忽略)

use @NamedNativeQueries instead of named query in your case