mjjmjc
mjjmjc
2013-04-08 15:16

Hibernate中通过传入一个属性不完整的对象来查询,获取List对象

已采纳

[code="ruby"]

Transaction tx = session.beginTransaction();
Example example = Example.create(dpt);
example.ignoreCase().enableLike(MatchMode.ANYWHERE);
list = session.createCriteria(User.class).add(example).list();

[/code]

User类的属性: name ,age…不单只有name和age,还有其他的属性。

问题:
当我查询的User对象name=tom ,age=12时,只要符合以上两个条件的任意一条都可以获取到list对象。
需要解决:
有什么方法同时满足多个个条件时,才能被查询出来?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • jinnianshilongnian jinnianshilongnian 8年前

    直接使用如
    Criteria crit = session.createCriteria(User.class);
    // Two Criteria Condition
    Criterion cr1 = Restrictions.eq("empName", "Gyan 3");
    Criterion cr2 = Restrictions.gt("empId", new Integer(5));
    // Or Criteria Condition
    crit.add(Restrictions.or(cr1, cr2));

    点赞 评论 复制链接分享
  • yjheeq yjheeq 8年前

    问问题的是spark?

    点赞 评论 复制链接分享
  • iq527 iq527 8年前

    QBE创建Example, 查询出来的对象应该是满足和User属性完全相同的对象的啊. 我没看明白你到底要做什么 :oops:

    点赞 评论 复制链接分享