天天看點

Hibernate Criteria 模糊查詢Hibernate Criteria 模糊查詢

版權聲明:本文首發 http://asing1elife.com ,轉載請注明出處。 https://blog.csdn.net/asing1elife/article/details/82732076

Hibernate Criteria 模糊查詢

使用 Hibernate 的 Criteria 可以快速進行模糊查詢

更多精彩

實作方式

  1. 進行模糊查詢時需要指定比對模式,否則會出現無搜尋結果的情況,例如

    MatchMode.ANYWHERE

  2. 如果比對的條件設定到類的屬性,需要使用

    createAlias()

    指定别名,否則會抛出無法找到

    user.name

    屬性
Criterion userCri = Restrictions.like("user.name", username, MatchMode.ANYWHERE);

Criteria criteria = getSession().createCriteria(trainingCri, userCri);

criteria.createAlias("user", "user", JoinType.LEFT_OUTER_JOIN);

criteria.list();