SQLQuery.setParameter() binds multiple same variables

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"); // Multiple, only need to specify once.

 

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

 

int result = query.executeUpdate();

If you use  executeUpdate() to query SELECT, you will get an error:

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

 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326645177&siteId=291194637