2014-07-25 60 views
2

我得到了NullPointerException而我嘗試執行該代碼NullPointerException異常而初始化路徑

QFournisseur.fournisseur.adresse.ville.province 

我根據doc嘗試添加@QueryInit標註在

@Entity 
@Table(...) 
public class Fournisseur implements java.io.Serializable { 

    ... 
    @QueryInit("ville") 
    private Adresse adresse; 

@Entity 
@Table(...) 
public class Adresse implements java.io.Serializable { 

    .. 
    @QueryInit("province") 
    private Ville ville; 

但它沒有工作!

回答

2

現在的問題通過將@QueryInitFournisseur解決:

@ManyToOne(fetch = FetchType.LAZY) 
@JoinColumn(name = "ID_ADRESSE") 
@QueryInit("ville.province.region") 
public Adresse getAdresse() { 
    return this.adresse; 
} 

QFournisseur

private static final PathInits INITS = new PathInits("*", "adresse.ville.province.region"); 
得到