初始化路径时出现NullPointerException

时间:2014-07-25 20:46:08

标签: querydsl

我尝试执行此代码时获得了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;

但它不起作用!

1 个答案:

答案 0 :(得分:2)

现在通过将@QueryInit放入Fournisseur

来解决问题
@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");