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