79306410

Date: 2024-12-24 20:07:06
Score: 0.5
Natty:
Report link

Finally, I could fix the issue by using createTupleQuery():

    val criteriaBuilder = entityManager.criteriaBuilder
    val criteriaQuery = criteriaBuilder.createTupleQuery()
    val root = criteriaQuery.from(User::class.java)

    val predicate = spec.toPredicate(root, criteriaBuilder.createQuery(), criteriaBuilder)
    criteriaQuery.where(predicate)

    val selections = listOf("userName", "displayName").map{
        root.get(it)
    }
    criteriaQuery.multiselect(*selections.toTypedArray())

    val query = entityManager.createQuery(criteriaQuery)
    val resultList = query.resultList
Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (1):
Posted by: drana