使用jdk1.8。我需要根據布林值在 jpa-native-query 中設定一個引數。類似的東西(請參閱基于“addEmail”的真/假值的部分,嘗試設定/忽略“param3”。em 是 entityManager):
results = em.createNativeQuery(executionQuery)
.setParameter("param1", val1)
.setParameter("param2", val2)
if (addEmail){ .setParameter("param3", val3)}
.setFirstResult(offset)
.setMaxResults(max)
.getResultList();
有沒有辦法做到這一點?我一直在尋找一些 QueryOption。找不到好例子
uj5u.com熱心網友回復:
這不適合你嗎?
var executionQuery = addEmail ? queryWithEmail : queryNoEmail;
var query = em.createNativeQuery(executionQuery)
.setParameter("param1", val1)
.setParameter("param2", val2)
.setFirstResult(offset)
.setMaxResults(max);
if (addEmail) query.setParameter("param3", val3);
return query.getResultList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/497335.html
