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/