原生查询在JPA中不起作用:为什么?

时间:2017-12-07 15:39:23

标签: java sql jpa

我想创建一个从数据库返回对象列表的查询。由于错误,查询似乎有问题:遇到' by'在第x行xx处。我不知道查询有什么问题。有人可以帮忙。

public List<Film> getFilmsVanRegisseur(String voornaam, String achternaam){

        List<Film> l;
        //de fout zit in de query
        Query q = em.createNativeQuery(""
                + "select films.filmnaam,films.uitgavejaar "
                + "from films "
                + "inner join regisseurs on films.regisseur = regisseurs.id "
                + "inner join filmmedewerkers on filmmedewerkers.id = regisseurs.id "
                + "where filmmedewerkers.voornaam = ? and filmmedewerkers.achternaam = ?"
                + "group by films.filmnaam, films.uitgavejaar", Film.class);
        q.setParameter(1, voornaam);
        q.setParameter(2, achternaam);

        l = q.getResultList();

        return l;

    }

数据库中的表格是Films,Filmmedewerkers和Regisseur,它是特定类型的Filmmedewerkers。我想创建一个查询,从Regisseur返回一个电影列表,其中包含voornaam和achternaam(如参数中所示)表格正确连接。

0 个答案:

没有答案