Query .list和.getResultList之间的区别

Sah*_*wal 5 java hibernate java-ee

最近,如果您使用的是Hibernate 5.2或更高版本,则该Query::list()方法已被弃用.

现在,使用这两种方法有什么区别?

如果有人知道,请举例说明.

Nik*_*las 6

Hibernate 3.2的文档说Query#list()将查询返回为List<T>.

将查询结果作为List返回.如果查询在前一行包含多个结果,则结果将在Object []的实例中返回.

正如你可以从Hibernate 5.2的新文档中读到的,关于同一个命名类及其方法,Query#getResultListjavax接口方法TypedQuery#getResultList的重写实现.

执行SELECT查询并将查询结果作为类型化列表返回.

此方法取代了以前版本的方法.

我们的想法是实现Java EE接口(大多数javax库)并保持命名一致.