我想綁定多個參數與此查詢動態,綁定多個參數與Hibernate查詢
Query selectList = session.createSQLQuery("select * from Txn where recNo =: recNo")
.addEntity(Txn.class);
selectist.setParameter("recNo",recNo);
selectTxnList.setFirstResult(startRowNo);
selectTxnList.setMaxResults(scrollValue);
List list = selectTxnList.list();
假設我在這裏檢查,如果我有txnNo不爲空的話,我想這個參數也結合此查詢
示例 - select * from Txn其中recNo = 123 和 txnNo = txnNo;
如果我在txnNo中有null,那麼我只想綁定recNo與這個查詢。
示例 - select * from Txn其中recNo = 123;
請告訴我,如果我可以在HQL的幫助下做到這一點,因爲我有超過50個參數。我不想增加參數的查詢(從事務處理選擇*其中RECNO =:RECNO )
在Java邏輯中使用'if'語句來處理這個問題會有什麼問題嗎? –
沒有什麼是錯的,但我們應該怎樣處理查詢(select * from Txn where recNo =:recNo)我該如何增加參數?如果可以將其轉換爲HQL查詢,則不存在任何問題。但我該怎麼做 –