I have code to search using criteria:
StringBuilder sql = new StringBuilder("SELECT * FROM USER WHERE 0=0 ");
Query query = entityManager.createNativeQuery(sql.toString());
if (keyword != null) {
sql.append(" AND NAME LIKE ('%' || :keyword || '%') ");
query = entityManager.createNativeQuery(sql.toString()).setParameter("keyword", keyword);
}
if (age != null) {
sql.append(" AND age >= :age ");
query = entityManager.createNativeQuery(sql.toString()).setParameter("age", age);
}
return query.getResultList();
When I run it show error message:
Named parameter not bound : keyword
Please help me solve this problem! Thanks