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