<sql-query name="sql">
select :COLUMN_NAME from table.
</sql-query>
我想使用
设置COLUMN_NAME
this.sessionFactory.getCurrentSession().getNamedQuery("sql")
.setString("COLUMN_NAME", "id");
当我使用此代码时,我得到了错误的结果(我知道我失败的地方)。有没有办法使用COLUMN_NAME
和getNamedQuery()
设置setString()
。
答案 0 :(得分:0)
您是否尝试过setParameter
方法?
this.sessionFactory.getCurrentSession().getNamedQuery("sql")
.setParameter("COLUMN_NAME", "id");
进一步info
答案 1 :(得分:0)
您必须添加<return-scalar column="name_first" type="string" />
才能获取特定列。像
<sql-query name="sql">
<return-scalar column="COLUMN_NAME" type="java.lang.String" />
select :COLUMN_NAME from table.
</sql-query>
如果您为该表创建了setResultTransformer
类,则可以使用bean
方法。