【问题标题】:hibernate access object class inside an object class在对象类中休眠访问对象类
【发布时间】: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


    【解决方案1】:

    试试这个:

    Query q = session.createQuery("from Likes l where l.id.idResep = :code_resep");
    q.setParameter("code_resep",kode_resep);
    q.list();
    

    【讨论】:

      猜你喜欢
      • 2014-05-12
      • 1970-01-01
      • 2010-10-11
      • 2015-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-27
      • 2013-05-25
      相关资源
      最近更新 更多