【问题标题】:Getting HQL instead of criteria [closed]获取 HQL 而不是标准 [关闭]
【发布时间】:2013-05-25 18:02:36
【问题描述】:

我有一个如下所示的标准,其中我在方法参数中传递了id,如下所示

public List<abcObject> getabcObjects(String id) {
    Criteria query = session.createCriteria(abcObject.class);

    if(id!=null) {
        query.add(Restrictions.eq("ID", id));
    }

    List<abcObject> abcObjectsList = query.list();

    return abcObjectsList;
}

如下所示,ID 列是从后端获取的,请告诉我等效的 HQL,因为我正在寻找 Wrtite HQL 以获得相同的结果

【问题讨论】:

标签: hibernate hql criteria


【解决方案1】:

HQL 语句如下:

select abc from abcObject abc where abc.id = :id

及其用途:

Integer id = 0; //this will change
String hql = "select abc from abcObject abc where abc.id = :id";
Query query = session.createQuery(hql);
query.setParameter("id", id);
List results = query.list();

【讨论】:

  • ID 将在右侧
  • ID 来自表一
  • 请告知如何将其内容编排到列表中,以防万一
猜你喜欢
  • 1970-01-01
  • 2014-10-15
  • 2021-09-10
  • 2011-08-25
  • 1970-01-01
  • 2017-12-13
  • 2010-09-19
相关资源
最近更新 更多