【发布时间】:2015-05-09 17:46:37
【问题描述】:
我现在正在进行最后一个项目,并使用 hibernate 制作 web 应用程序。 我的主题是菜谱网站,我必须向所有喜欢菜谱的人展示
这是我喜欢的 pojo 类(这里不包括构造函数和 getter setter 以使其成为短代码)
public class Likes implements java.io.Serializable {
private LikesId id;
private Member member;
private Resep resep;
private Integer likes;
public Likes() {
}
}
这是我的 pojo 类的 likes id(不包括这里的 getter setter 以使其成为短代码)
public class LikesId implements java.io.Serializable {
private String idResep;
private String idMember;
public LikesId() {
}
public LikesId(String idResep, String idMember) {
this.idResep = idResep;
this.idMember = idMember;
}
}
现在这是我向所有喜欢食谱的人展示的方法
public ArrayList<Likes> getAllLikes(String kode_resep)
{
this.session = NewHibernateUtil.getSessionFactory().openSession();
ArrayList<Likes> hasil = null;;
Transaction tx = session.beginTransaction();
Query q = session.createQuery("from Likes join LikesID on ()='"+kode_resep+"'");
hasil = (ArrayList<Likes>) q.list();
session.close();
return hasil;
}
我运行此方法时的错误是:
线程“main”中的异常 org.hibernate.hql.internal.ast.QuerySyntaxException: 意外的 AST 节点:(靠近第 1 行,第 35 列 [来自 model.like where Likes.getId().getIdResep()='R001']
【问题讨论】:
标签: java sql hibernate netbeans jdbc