離線查詢與線上查詢

weixin_34249678發表於2018-12-11

Criteria線上 由Hibernate Session進行建立

DetachedCriteria是離線的 所以在建立的時候無需Session
DetachedCriteria提供了2個靜態方法forClass(Class)或者forEntityName(Name)進行DetachedCriteria例項的建立
spring框架提供了getHibernateTemplate().findByCriteria()方法 來很方便的進行離線查詢
但是為什麼需要離線查詢呢
在進行web開發的時候會經常碰到多條件查詢 這個時候 條件的多少 邏輯關係的不同 根據這些資訊進行查詢語句的拼接 我們可以使用離線查詢來進行構建查詢條件 這個時候就不會為了查詢條件的變化去頻繁該筆那查詢語句了
使用的時候首先構建離線查詢物件 然後寫入查詢條件getHibernateTemplate().findByCriteria()

相關文章