项目中一个好用的查找方法,基于HSQL和一个HSQL构造器。

项目中一个好用的查找方法,基于HSQL和一个HSQL构造器。
java 代码
  1. public Page findBy(PageInfo pageInfo) {   
  2.     return findBy("from KbsEntry as a where 1=1 "+   
  3.             "/~ and a.number like '%[number]%' ~/"+   
  4.             "/~ and a.subject like '%[subject]%' ~/"+   
  5.             "/~ and a.content like '%[content]%' ~/"+   
  6.             "/~ and a.keyword like '%[keyword]%' ~/"+   
  7.             "/~ and a.type = {type} ~/"+   
  8.             "/~ and a.status = {status} ~/"+   
  9.             "/~ and a.satisfaction = {satisfaction} ~/"+   
  10.             "/~ and a.satisfyCount = {satisfyCount} ~/"+   
  11.             "/~ and a.clickCount = {clickCount} ~/"+   
  12.             "/~ and a.createTime = {createTime} ~/"+   
  13.             "/~ and a.modifyTime = {modifyTime} ~/"+   
  14.             "/~ and a.kbsEntryAdjust = {kbsEntryAdjust} ~/"+   
  15.             "/~ and a.kbsAttachments = {kbsAttachments} ~/"+   
  16.             "/~ and a.kbsUser.id = {kbsUserId} ~/"+   
  17.             "/~ and a.kbsSort.id = {kbsSortId} ~/"+   
  18.             "/~ and a.modifier.id = {modifierId} ~/"+   
  19.             "/~ and a.author.id = {authorId} ~/"+   
  20.                
  21.             // 根据产品查找条目   
  22.             "/~ and a in (select elements(kp.kbsEntries) from KbsProduct kp where kp.id = {kbsProductId}) ~/"+   
  23.             "/~ and a.kbsSort in (select elements(vr.kbsSorts) from KbsVisitorRole vr where vr.id = {visitorRoleId}) ~/"+   
  24.             "/~ order by [sortingColumn] [sortingDirection] ~/",pageInfo);   
  25. }  

你可能感兴趣的:(Hibernate)