jpa条件查询添加标记/文本表达式

时间:2015-08-05 20:31:56

标签: java jpa criteria

我有一个很长的SQL查询日志。我目前正在调试一些东西,我需要在那里找到一些标准查询的SQL查询。

我想在我的critera查询中添加AND 'abc'='abc'之类的内容,以便能够更轻松地在我的查询日志中找到它。

我如何用标准查询语言写出来?

目前我有:

CriteriaBuilder cb = em.getCriteriaBuilder();

CriteriaQuery<String> cQuery = cb
        .createQuery( String.class )
        ;

Root<BackendArticle> ART = cQuery.from( BackendArticle.class );

Predicate pred = myPredicateBuilder.predicate( ART, cb );

pred = cb.and( pred, ??? ); //<- What to put here?

提前致谢!

1 个答案:

答案 0 :(得分:0)

可能有助于此代码。

public List<yourclass> getdata(String abc)
{
Criteria criteria=sessionFactory.getCurrentSession().createCriteria(yourclass.class);
criteria.add(Restrictions.eq("yourfiled",abc));
return Criteria.list();
}