首页 文章

Hibernate Criteria等同于HQL

提问于
浏览
1

是否存在等效于以下HQL的任何hibernate条件查询?

“从TestTable中选择新的TestTable(t.id,t.param1,t.param2,t.param3)”

2 回答

  • 0

    在您要加载表的某些列的情况下,您可能需要 Projection

    Criteria crit = getSession().createCriteria(TestTable.class, "t");
    ProjectionList projectionList = Projections.projectionList();
    projectionList.add(Projections.property("id"));
    projectionList.add(Projections.property("param1"));
    projectionList.add(Projections.property("param2"));
    projectionList.add(Projections.property("param1"));
    crit.setProjection(projectionList);
    List results = crit.list();
    
  • 1

    如果你要做的就是查询TestTable的行并获取TestTable的hibernate对象,只需在你想要检索的Hibernate对象的类上创建一个Criteria对象 .

    Criteria crit = sess.createCriteria(TestTable.class);
    List results = crit.list();
    

相关问题