Hibernate Expression 模糊查询实例 带有关联的模糊查询实例
2008-10-21 14:55
423 查看
实例一:
package com.zonecens.criter.tests;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Expression;
import com.zonecens.hibernate.SessionFactory;
import com.zonecens.tables.Computer;
import com.zonecens.tables.Person;
public class ExpressionLike {
public static void main(String[] args) {
Session s = SessionFactory.getSession();
Transaction tx=s.beginTransaction();
Criteria cr=s.createCriteria(Computer.class);
cr.add(Expression.like("cpu","AMD%")); //查询cpu like AMD%的
List ps=cr.list();
for(Iterator it=ps.iterator();it.hasNext();){
System.out.println(((Computer)it.next()).getCpu());
}
}
}
实例二:带有关联的模糊查询
package com.zonecens.criter.tests;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Expression;
import org.hibernate.criterion.Order;
import com.zonecens.hibernate.SessionFactory;
import com.zonecens.tables.Person;
public class RelationShip {
public static void main(String[] args) {
Session s = SessionFactory.getSession();
Transaction tx=s.beginTransaction();
Criteria cr=s.createCriteria(Person.class);
cr.add(Expression.between("personID",1,5));
cr.addOrder(Order.asc("name"));
cr.createCriteria("computers").add(Expression.like("cpu","AMD%"));
List ps=cr.list();
for(Iterator it=ps.iterator();it.hasNext();){
System.out.println(((Person)it.next()).getName());
}
}
}
package com.zonecens.criter.tests;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Expression;
import com.zonecens.hibernate.SessionFactory;
import com.zonecens.tables.Computer;
import com.zonecens.tables.Person;
public class ExpressionLike {
public static void main(String[] args) {
Session s = SessionFactory.getSession();
Transaction tx=s.beginTransaction();
Criteria cr=s.createCriteria(Computer.class);
cr.add(Expression.like("cpu","AMD%")); //查询cpu like AMD%的
List ps=cr.list();
for(Iterator it=ps.iterator();it.hasNext();){
System.out.println(((Computer)it.next()).getCpu());
}
}
}
实例二:带有关联的模糊查询
package com.zonecens.criter.tests;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Expression;
import org.hibernate.criterion.Order;
import com.zonecens.hibernate.SessionFactory;
import com.zonecens.tables.Person;
public class RelationShip {
public static void main(String[] args) {
Session s = SessionFactory.getSession();
Transaction tx=s.beginTransaction();
Criteria cr=s.createCriteria(Person.class);
cr.add(Expression.between("personID",1,5));
cr.addOrder(Order.asc("name"));
cr.createCriteria("computers").add(Expression.like("cpu","AMD%"));
List ps=cr.list();
for(Iterator it=ps.iterator();it.hasNext();){
System.out.println(((Person)it.next()).getName());
}
}
}
相关文章推荐
- oracle中带有特殊符号的模糊查询
- MongoDB之DBref(关联插入,查询,删除) 实例深入
- oracle Like模糊查询与带有关键字Reverse的索引应用
- spring,springmvc,mybatits集成实例--多表关联查询
- 项目实例——多表关联查询判断A的字段是否在B中,在显示该字段值,不在显示空;B的字段是否在C中,在显示该字段值,不在显示空。
- RDIFramework.NET 中多表关联查询分页实例
- asp网站模块开发实例:站内搜索系统(模糊查询)
- Like模糊查询与带有关键字Reverse的索引应用学习
- Soql代码实例一般的数据展示到模糊查询
- SSM-MyBatis框架关联查询实例二
- MySQL关联查询优化实例
- java留言管理系统中模糊查询实例分享
- MongoDB之DBref(关联插入,查询,删除) 实例深入
- sql按相似度模糊查询实例
- 【模糊查询】oracle中带有特殊符号的模糊查询
- thinkphp实现like模糊查询实例
- Mybatis实例 简单查询 事务处理 关联、集合查询 鉴别器 动态SQL及各种标签实例
- RDIFramework.NET 中多表关联查询分页实例
- c++智能指针关联容器应用实例:文本查询程序
- IOS-CoreData(增删改查、表关联、分页和模糊查询、多个数据库)