我们得到了Eclipse错误(来自JPA Problem
验证程序),如下所示:
Attribute override "<myAttrName>" cannot be resolved to an attribute on the embeddable "..."
在某些JPA属性上使用embeddable
(也可能类似mapped super class
)我们想要正确覆盖,例如像这样:
@Embeddable
public class DaoUsrMod {
@ManyToOne( fetch = FetchType.LAZY )
@JoinColumn( name = "u_lmod_id" , insertable = false , updatable = false )
private DaoUser usr ;
...
}
@Entity
public class DaoFoo {
@Embedded
@AttributeOverrides( {
@AttributeOverride( name = "usr" , column = @Column( name = "u_created_id" ) )
} )
private DaoUsrMod usrModAngel ;
...
}
答案 0 :(得分:0)
这似乎是一个Eclipse bug,所以你可以在这里将这种类型的ERROR改为不太显性的级别(我们将其改为WARNING)(对于Eclipse Neon
):
Project -> Properties -> JPA -> Errors/Warnings -> Database
-> Attribute/association overrides
(2nd entry:)
-> Attribute override name cannot be resolved to an attribute: [Error]
e.g。到:
-> Attribute override name cannot be resolved to an attribute: [Warning]
取得解决方案