Hibernate 执行 SQL 查询

Hibernate 支持执行原生 SQL 查询

实现方式

  1. 通过 Session 对象可以使用 createSQLQuery() 方法,传入原生 SQL 语句即可
  2. 参数格式为 paramName = :paramCode
1
2
3
4
5
6
7
public List<Dictionary> getDictionaries(String categoryCode) {
    SQLQuery sqlQuery = getSession().createSQLQuery("SELECT * FROM sys_dictionary WHERE CategoryCode = :categoryCode");
    sqlQuery.addEntity(Dictionary.class);
    sqlQuery.setParameter("categoryCode", categoryCode);

    return sqlQuery.list();
}