`
fable0618
  • 浏览: 46874 次
  • 性别: Icon_minigender_2
  • 来自: 火星
文章分类
社区版块
存档分类

hibernate管理的sql语句中使用in 急!!!(解决)

阅读更多
在配置文件中写了sql语句,需要传参,使用了占位符 :XXX
<sql-query name="retrieveBankAcceptanceBillByFinancing_sql_condition">
    select b.BILL_START_CODE b from dbo.LNRVS_BANK_ACCEPTANCE_BILL b ACCEPTANCE_BILL_STATE in (:billState)
</sql-query>
 


部分sql语句已省略
 
Session session = getHibernateTemplate().getSessionFactory().openSession();
Query q = session.getNamedQuery("retrieveBankAcceptanceBillByFinancing_sql_condition");
q.setString("billState", billState);
list = q.list();


billState是传进来的参数

是想传入字符串,用逗号隔开,发现我只传单个的话就有数据显示,传多个反而没有了。。说明我传入的东西被当作整体了。

哪位能帮忙解决下,, 谢谢!


最后逼不得已, 使用的JDBC连接的数据库,, 拼接字符串
 select b.BILL_START_CODE b from dbo.LNRVS_BANK_ACCEPTANCE_BILL b ACCEPTANCE_BILL_STATE in + (billState)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics