hibernate相关方法

本文介绍了Hibernate中HQL查询及Criteria API的使用方法。包括uniqueResult()方法的应用场景、HQL查询参数设置、Criteria查询条件添加等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uniqueResult()
          当确定返回的实例只有一个或者null时 用uniqueResult()方法
          代码示例:          
Session session = factory.openSession();  
session.beginTransaction();  
          
Query query = session.createQuery("from Student s where s.id=?");  
query.setString(0, "2");  
Student student = (Student)query.uniqueResult();

 

 

HQL查询

         查询参数格式“:aNamedParameter” ;参数赋值 .setParameter("aNamedParameter",parameterVlaue).

String queryString =
        "select c " +
        "from Customer c " +
        "where c.name = :name " +
        "   or c.nickName = :nickName ";

// HQL

List customers = session.createQuery( queryString )
        .setParameter( "name", theNameOfInterest )
        .setParameter( "nickName", theNameOfnickName )
        .list();

 

Criteria查询 

Session session = getSession();
         Criteria cri
= session.createCriteria(Account.class); //判断等于 cri.add(Restrictions.eq("mobile", mobile));
//大于 cri.add(Restrictions.gt("status", AccountStatus.Invalid.getStatus()));
//小于 cri.add(Restrictions.lt("count", 10)); List<Account> list = cri.list();

 

转载于:https://www.cnblogs.com/ph123/p/5692538.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值