当前位置: 首页 > 面试题库 >

javax.persistence.Query.getResultList()可以返回null吗?

夹谷志
2023-03-14
问题内容

如果是这样,在什么情况下?

Javadoc和JPA规范什么也没说。


问题答案:

你是对的。JPA规范对此一无所获。但是 Java Persistence with Hibernate的第二版书 说:

如果查询结果为空,则返回null

调用query.getResultList()时,没有结果的Hibernate JPA实现(实体管理器)返回null。

更新

正如某些用户指出的那样,最新版本的Hibernate似乎返回一个空列表。

当找不到结果时,Eclipselink中也会返回一个空列表。



 类似资料:
  • 接口列表的迭代器方法可以返回null吗? 链接:https://docs.oracle.com/javase/7/docs/api/java/util/list.html#iterator()

  • 附言。很抱歉开始了新的话题,但我的因果报应不允许我评论答案。

  • 或者这样会更好: 附注。抱歉开始新的话题,但我的业力不允许我评论答案。

  • 我有两个活动和两个布局。当我在第一个活动中显示列表时,一切都正常,并在单击时给出列表中项目的编号,但当我尝试在第二个活动中重复相同的内容时,它会告诉我RecycleServiceClickListener侦听器为空。 适配器: 第一项活动: 第二项活动: 错误: 我不明白为什么在第一种情况下,它正常处理单击,而在第二种情况下,它说RecyclerViewClickListener为null

  • 问题内容: 我正在使用Servlets&Struts2的混合情况下工作。 我正在调用HTTPServlet,并且正在处理数据。 然后,我需要调用struts API在DB中插入数据。 在那我也使用HTTPSession。 所以我打电话 要获取HttpRequest,然后在该struts动作类中进行会话。 Servlet正在调用Struts Action类。 但 始终返回NULL。 是因为它没有被网