Java Persistence: Cast to something the result of Query.getResultList()?
2022-09-01 03:32:42
嘿,大家好,我是坚持/冬眠的新手,我需要你的帮助。
情况是这样的。我有一个包含一些东西的桌子。让我们称他们为人。我想从数据库中获取该表中的所有条目。
我有一个 Person 类,它是一个简单的 POJO,表中每列都有一个属性(名称、年龄,..)
这是我所拥有的:
Query lQuery = myEntityManager.createQuery("from Person")
List<Person> personList = lQuery.getResultList();
但是,我收到一条警告,说这是一个未经检查的转换,从到List
List<Person>
我认为只需将代码更改为
Query lQuery = myEntityManager.createQuery("from Person")
List<Person> personList = (List<Person>)lQuery.getResultList();
会工作..但事实并非如此。
有没有办法做到这一点?持久性是否允许我设置查询的返回类型?(也许通过泛型?