findByNamedParam,findByNamedQueryAndNamedParam的使用方法

当在使用自己拼装的HQL语句时,如果里面包括中文的话,输出到控制台则是乱码。应该采用参数绑定的机制来查询。

spring  封装了对hibernate 底层操作,现列了一些查询方法:

1,findByNamedParam
code:

expandedblockstart.gifpublic List getRolesByName(String roleName) {
inblock.gif        
return getHibernateTemplate().findByNamedParam("from Role role where role.name=:roleName""roleName",roleName);
expandedblockend.gif    }

2,findByNamedQueryAndNamedParam
code:
none.gifgetHibernateTemplate().findByNamedQueryAndNamedParam("testeCQuery""idCidade", cidade);
xml code:
none.gif<query name="testeCQuery"><![CDATA[
none.gif             from br.com.ag2.casarural.vo.Cidade as cidade where cidade.idCidade = :idCidade
none.gif        
]]></query>
阅读更多
文章标签: hibernate spring xml
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭