Emp emp=new Emp();
emp.setJob("M");
emp.setSal(3000f);
Criteria criteria=session.createCriteria(Emp.class);
criteria.add(
//根据emp对象的属性值来构建查询条件
Example.create(emp)
//MatchMode.ANYWHERE在M前和后都加%,即匹配%M%
//MatchMode.END在M的后面加% M%
//MatchMode.START在M的前面加% %M
//MatchMode.EXACT精确匹配
.enableLike(MatchMode.ANYWHERE)
.excludeProperty("sal") //不把sal作为条件来查询
.excludeNone() //没有值的属性也要当作条件来查询
);
List
for(Emp e : emps){
System.out.println(e.getEname()+"\t"+e.getJob());
}
在可以看明白的情况下,你可以略作参考。
lucene 参加这个~
参考这个:网页链接