`

SQLQuery.setParameter() 绑定多个同样变量

 
阅读更多

String sql = "SELECT SYS_AUTO_GENR_CURR_DT FROM RBP_ASET_CLASS_DT WHERE CTRY_PROD_EXCHG_MKT_CDE = :exchange AND CTRY_PROD_EXCHG_MKT_CDE = :exchange"

 

SQLQuery query = this.getSessionFactory().getCurrentSession().createSQLQuery(sql);

query.setParameter("exchange", "SH"); // 多个,只需指定一次。

 

List<String> result = query.list();

 

int result = query.executeUpdate();

如果用 executeUpdate() 去 query SELECT, 报错:

org.hibernate.exception.GenericJDBCException: could not execute native bulk manipulation query

 

分享到:
评论

相关推荐

    Hibernate SQLQuery 本地查询

    这里的SQLQuery对象可以绑定参数,如示例中的`:username`,然后通过`setParameter`方法设置实际值。它还支持返回结果集,可以将其转化为List、Map或其他类型的集合,以便与Java对象进行映射。 接下来,我们来看看...

    Hibernate SQLQuery执行原生SQL.docx

    在Java的Hibernate框架中,有时候我们需要执行自定义的SQL查询以获取特定的数据,这时就可以使用SQLQuery接口。本文将深入探讨Hibernate如何通过SQLQuery接口执行原生SQL查询,并展示如何处理查询结果。 一、创建...

    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案

    SQLQuery query = session.createSQLQuery(hql); query.setParameter("offset", (para.getCurrentPage()-1)*para.getSizePage()); query.setParameter("pageSize", para.getSizePage()); List&lt;Game&gt; games = query....

    java-Hibernate 检索

    sqlQuery.setParameter(0, "mary"); List list = sqlQuery.list(); 六、简单查询 简单查询是使用 HQL 或 QBC 来检索所有数据。 // HQL String hql = "from Customer"; Query query = session.createQuery(hql); ...

    微支付 JAVA集合版

    wxPayHelper.SetParameter("out_trade_no", CommonUtil.CreateNoncestr()); wxPayHelper.SetParameter("total_fee", "1"); wxPayHelper.SetParameter("fee_type", "1"); wxPayHelper.SetParameter(...

    jpa查询详解

    在上面的代码中,我们使用 `createQuery` 方法创建了一个 Query 对象,然后使用 `setParameter` 方法设置参数,最后使用 `getSingleResult` 方法检索结果。 Query 方法详解 Query 对象提供了一些方法来检索和操作...

    hibernate3中通过nativesql或取部分字段并映射为具体对象的实现

    通过`Session`对象的`createSQLQuery`方法,我们可以创建一个`SQLQuery`实例,然后设置SQL语句: ```java Session session = HibernateUtil.getSessionFactory().openSession(); SQLQuery sqlQuery = session....

    【ASP.NET编程知识】ASP.NET MVC 开发微信支付H5的实现示例(外置浏览器支付).docx

    packageReqHandler.SetParameter("nonce_str", Senparc.Weixin.MP.TenPayLibV3.TenPayV3Util.GetNoncestr()); packageReqHandler.SetParameter("body", "测试商品"); packageReqHandler.SetParameter("out_trade_no...

    hibernate的HQL的模糊查询

    在Java的持久化框架Hibernate中,HQL(Hibernate Query Language)是专为ORM(对象关系映射)设计的一种SQL方言,用于对数据库进行操作。HQL模糊查询是开发者在进行数据检索时常用的一种功能,它允许我们根据部分...

    hibernate自定义查询

    sqlQuery.setParameter("name", "John Doe"); List[]&gt; results = sqlQuery.list(); ``` 五、QueryDAO和QueryNamedDAO 从文件名称`QueryDAO.java`和`QueryNamedDAO.java`推测,它们可能是包含自定义查询逻辑的数据...

    hibernate实现动态SQL查询

    例如,我们可以为一个实体类定义多个HQL或SQL查询,根据实际需要选择执行哪一个。 五、FREEMARKER解析 FREEMARKER是一款强大的模板引擎,常用于Web应用中的视图渲染。在Hibernate中,我们可以利用FREEMARKER生成...

    HQL.pdf数据查询语句

    如果需要查询多个属性,查询结果会以数组形式返回: ```java Query query = session.createQuery("select user.age, user.name from User as user"); List[]&gt; results = query.list(); for(Object[] row : results){...

    Hibernate实现记录的增、删、改和查功能

    在 Hibernate 中,主要使用 HQL(Hibernate Query Language)进行查询,这是一种面向对象的查询语言,类似于 SQL。以下是一些关于 HQL 查询的关键点: - **大小写敏感**:HQL 中的对象名和属性名是大小写敏感的,与...

    hibernate资源文档

    sqlQuery.setParameter("age", 18); List results = sqlQuery.list(); ``` 总结: Hibernate的查询机制提供了丰富的API和语言,使得在Java应用中进行数据库操作更加灵活和直观。Criteria Query通过面向对象的...

    hql语句查询

    可以指定多个排序规则,如`asc`(升序)和`desc`(降序)。例如: ```java hql = "from MyEntity order by id asc, price desc, name asc"; ``` ### 集合查询 HQL能够返回`List`、`Map`或者自定义类型的结果集。...

    Hibernate分页总结

    SQLQuery query = session.createSQLQuery(sql); query.setParameter(0, 20); // 每页20条 query.setParameter(1, 10); // 从第11条开始 List[]&gt; users = query.list(); ``` 注意:在Native SQL分页时,需要自己进行...

    JPA JPQL常用

    例如,如果一个`Person`可以有多个`Order`,并且每个`Order`又包含多个`OrderItem`,你可以编写如下查询来获取某个`Person`的所有`OrderItem`: ```java SELECT oi FROM Person p JOIN p.orders o JOIN o.orderItems...

    Hibernate的Template方法以及SQL简介

    query.setParameter("orderno", "201709070001"); List&lt;Order&gt; list = query.list(); ``` 通过具名参数传递查询条件。 8. **分页查询** ```java Query query = session.createQuery("from Order"); query....

    HQL批量插入、更新和删除

    - 在使用原生SQL时,需要确保参数绑定的安全性,防止SQL注入攻击。 - 需要注意类型转换和数据一致性问题,确保数据的正确性。 - 直接使用原生SQL时,可能需要手动管理事务,以保证数据的一致性和完整性。 #### ...

    hibernate语句大全

    query.setParameter("name", "Tom"); query.setParameter("age", 21); List&lt;Customer&gt; customers = query.list(); ``` ##### 4. QBC方式(Query By Criteria) - **定义**:QBC是Hibernate提供的另一种查询...

Global site tag (gtag.js) - Google Analytics