2017-06-29 3 views
0

aufgelöst werden Wir haben Fehler von Eclipse (vom JPA Problem Validator) wie folgt aus:Attribut außer Kraft setzen „...“ kann nicht auf ein Attribut auf dem

Attribute override "<myAttrName>" cannot be resolved to an attribute on the embeddable "..." 

mit embeddable (vielleicht auch so etwas wie mapped super class) auf einige JPA Attribut, das wir richtig überschreiben wollten, z dies wie:

@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 ; 

    ... 
} 

Antwort

0

Es scheint, dies ist eine Eclipse-Bug und so können Sie diese Art von Fehler zu einem weniger dominanten Pegeln ändern (wir geändert, es zu WARNING) hier (für Eclipse Neon):

Project -> Properties -> JPA -> Errors/Warnings -> Database 
    -> Attribute/association overrides 
    (2nd entry:) 
    -> Attribute override name cannot be resolved to an attribute: [Error] 

z zu:

-> Attribute override name cannot be resolved to an attribute: [Warning] 

Nahm die Lösung aus dem zonacroft blog

Verwandte Themen