我想创建一个从数据库返回对象列表的查询。由于错误,查询似乎有问题:遇到' 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(如参数中所示)表格正确连接。