javax.persistence.EntityManager.createQuery(String qlString)
javax.persistence.EntityManager.createQuery(String qlString, Class<ResultType> resultClass)
在什么情况下qlString就足够了,在哪种情况下我还需要添加resultClass
并且:结果的类型在这方面起什么作用(List<ResultType> result = q.getResultList())?

最佳答案

javax.persistence.EntityManager.createQuery(String qlString)返回Query,而javax.persistence.EntityManager.createQuery(String qlString, Class<ResultType> resultClass)返回TypedQuery<ResultType>

您可以使用这两者来检索结果,但是Query类将返回非通用Object实例或List,而TypedQuery<ResultType>将返回ResultType实例或List<ResultType>

关于java - javax.persistence.EntityManager.createQuery:何时使用/何时不使用resultClass,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52310576/

10-10 14:02