Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SQL语句到条件的转换(Hibernate)_Java_Sql_Hibernate_Criteria - Fatal编程技术网

Java SQL语句到条件的转换(Hibernate)

Java SQL语句到条件的转换(Hibernate),java,sql,hibernate,criteria,Java,Sql,Hibernate,Criteria,我有一个SQL查询,我想将其转换为一个条件(Hibernate 3.3.2),以便将其用于持久性层。这就是问题所在: SELECT TYPE_CHANTIER.ID, TYPE_CHANTIER.CODE, TYPE_CHANTIER.LIBELLE FROM TYPE_CHANTIER INNER JOIN CATEGORIE_CHANTIER ON TYPE_CHANTIER.ID = CATEGORIE_CHANTIER.TYPE INNER JOIN CHANTIER ON CA

我有一个SQL查询,我想将其转换为一个条件(Hibernate 3.3.2),以便将其用于持久性层。这就是问题所在:

SELECT TYPE_CHANTIER.ID,
  TYPE_CHANTIER.CODE,
  TYPE_CHANTIER.LIBELLE
FROM TYPE_CHANTIER
INNER JOIN CATEGORIE_CHANTIER
ON TYPE_CHANTIER.ID = CATEGORIE_CHANTIER.TYPE
INNER JOIN CHANTIER
ON CATEGORIE_CHANTIER.ID = CHANTIER.CATEGORIE
WHERE CHANTIER.ID = 26869423;
我已经尝试了很多组合,但没有一个结果会对我有好处。。。这是我的代码:

public TypeChantier recupererTypeChantier(Integer idChantier) {
    TypeChantier retour = null;
    if (idChantier != null) {
        Criteria criteria = getSession().createCriteria(TypeChantier.class);

        // requete
        criteria.createAlias("categorieChantiers", "categorieChantiers", JoinType.INNER_JOIN);
        criteria.createAlias("categorieChantiers.chantiers", "chantiers", JoinType.INNER_JOIN);

        // requete
        criteria.add(Restrictions.eq("chantiers.id", idChantier));

        // resultat
        retour = (TypeChantier) criteria.uniqueResult();
    }
    return retour;
}

此代码返回一个java空指针异常

在哪一行获得NPE?@K.C.retour=(TypeChantier)条件。uniqueResult();你能把整个stacktrace都寄出去吗?