Я хочу, чтобы связать несколько параметров с этим запросом динамически,Свяжите несколько параметров с Hibernate Query
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 тогда я хочу, чтобы связать этот параметр также с этим запросом
Пример - выберите * из Txn, где recNo = 123 и txnNo = txnNo;
, и если у меня есть null в txnNo, тогда я хочу связывать recNo с этим запросом.
Пример - выберите * из Txn, где recNo = 123;
Пожалуйста, расскажите мне, как я могу это сделать с помощью HQL, потому что у меня более 50 параметров. я не хочу, чтобы увеличить параметр запроса (выберите * из Txn где Recno =: Recno )
Неправильно ли с использованием инструкции 'if' в вашей логике Java справиться с этим? –
Нет ничего плохого в этом, но что бы мы сделали с запросом (выберите * из Txn, где recNo =: recNo), как я могу увеличить параметр здесь? нет проблем, если он может быть преобразован в запрос HQL. но как я могу это сделать –