2014-07-25 95 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"); 
得到