【发布时间】:2015-09-18 07:00:00
【问题描述】:
显然,hibernate 模板查询将字符串参数“tableName”注入到带有引号的查询中。这将导致 SQL 语法语法错误。
如何将表名添加为查询参数之一?
例如,由于表名,下面的代码将不起作用:
SQLQuery query = session.createSQLQuery("SELECT ID FROM :tableName");
query.setFlushMode(FlushMode.MANUAL);
query.setReadOnly(true);
query.setParameter("tableName", "STUDENT");
List<Object[]> list = query.list();
【问题讨论】: