返回休眠中的对象列表

吉米·D

我正在编写一个使用Hibernate来查询数据库(SQL Server)的应用程序。现在,我正在查询所有项目的链接表。

查询看起来像:

"FROM UserRole ur join ur.platformUser join ur.role join ur.company"

我需要列表中的所有UserRoles对象,但是当我查询上述查询时,我得到了其中包含UserRole,Role,Company和PlatformUser对象的大量对象。

在此处输入图片说明

我只需要UserRole对象以及UserRole对象中的其他对象。如何在Hiernate中解决此问题,以便将结果强制转换为ex。Arraylist<UserRole>

我尝试了以下语法:

Query query = session.createSQLQuery("select * FROM UserRole ur join PlatformUser pu ON pu.userId = ur.userId join [Role] r ON r.roleId = ur.roleId join [Company] c ON c.companyId = ur.companyId").addEntity(UserRole.class);

通过这一行,我得到了UserRoles的列表,但所有基础对象均为NULL。

谢尔盖·贝德纳(SergeiBednar)

可能是因为您已将UserRole中的字段映射为延迟加载?(或者没有指定,我相信默认是延迟加载)

尝试写一些类似的东西

Object obj = userRoles.get(0).getName(); //Or any of the previously null valued fields you have in there

确保您仍在会话中编写此内容,最好是在query.list();之后;本身

这应该延迟加载值,如果确实如此,请考虑初始化休眠对象。

编辑:如果您正在寻找更合适的方法,实际上有一个休眠方法要求初始化代理对象,我不确定为什么它比从代码中获取要初始化的东西更好,但是它肯定更漂亮。

Hibernate.initialize(Object initializeMe)

但是据我所知,这是一个浅层方法,这意味着它不会在该方法内部加载实体。要实现这一目标,您需要手工完成,或者需要一个可以加载所有内容的通用方法,请考虑反射和递归。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

迭代从休眠引用游标返回的对象列表

来自分类Dev

休眠对象列表

来自分类Dev

从对象列表中返回属性列表

来自分类Dev

休眠中的对象更新

来自分类Dev

包含相同对象的休眠条件返回列表,如何解决?

来自分类Dev

从可选对象列表中返回对象列表

来自分类Dev

如何从列表中只得到价值我的列表返回键值对在休眠本地查询

来自分类Dev

尝试填充并返回对象的HashMap中的列表

来自分类Dev

尝试填充并返回对象的HashMap中的列表

来自分类Dev

从列表中返回对象的更简洁的方法

来自分类Dev

JPA /休眠。如何使用createQuery方法获取包含在Parent对象列表中的子对象

来自分类Dev

根据C#中的变量从对象列表中返回对象

来自分类Dev

休眠从列表中删除项目。

来自分类Dev

如何扩展$ asArray返回的列表中的返回对象?

来自分类Dev

如何扩展由$ asArray返回的列表中的返回对象?

来自分类Dev

休眠列表<Object []>到特定对象

来自分类Dev

休眠中子对象列表的条件查询

来自分类Dev

查询以从 mongo -db 中的对象列表返回特定元素的列表

来自分类Dev

使用Lodash / Underscore从对象列表中跳过并返回对象

来自分类Dev

从列表中删除对象并作为.NET Core对象返回

来自分类Dev

休眠:为列表中的同一对象引用生成不同的(唯一的)ID

来自分类Dev

在一对多休眠中将更多对象添加到现有列表中

来自分类Dev

在一对多休眠中将更多对象添加到现有列表中

来自分类Dev

异步返回对象列表

来自分类Dev

如何在python中返回元组中的对象列表?

来自分类Dev

返回了休眠选项,但无法从休眠中恢复

来自分类Dev

返回了休眠选项,但无法从休眠中恢复

来自分类Dev

如何从GWT中的服务器返回对象列表

来自分类Dev

ASP MVC模型列表<对象>在POST操作中返回空

Related 相关文章

  1. 1

    迭代从休眠引用游标返回的对象列表

  2. 2

    休眠对象列表

  3. 3

    从对象列表中返回属性列表

  4. 4

    休眠中的对象更新

  5. 5

    包含相同对象的休眠条件返回列表,如何解决?

  6. 6

    从可选对象列表中返回对象列表

  7. 7

    如何从列表中只得到价值我的列表返回键值对在休眠本地查询

  8. 8

    尝试填充并返回对象的HashMap中的列表

  9. 9

    尝试填充并返回对象的HashMap中的列表

  10. 10

    从列表中返回对象的更简洁的方法

  11. 11

    JPA /休眠。如何使用createQuery方法获取包含在Parent对象列表中的子对象

  12. 12

    根据C#中的变量从对象列表中返回对象

  13. 13

    休眠从列表中删除项目。

  14. 14

    如何扩展$ asArray返回的列表中的返回对象?

  15. 15

    如何扩展由$ asArray返回的列表中的返回对象?

  16. 16

    休眠列表<Object []>到特定对象

  17. 17

    休眠中子对象列表的条件查询

  18. 18

    查询以从 mongo -db 中的对象列表返回特定元素的列表

  19. 19

    使用Lodash / Underscore从对象列表中跳过并返回对象

  20. 20

    从列表中删除对象并作为.NET Core对象返回

  21. 21

    休眠:为列表中的同一对象引用生成不同的(唯一的)ID

  22. 22

    在一对多休眠中将更多对象添加到现有列表中

  23. 23

    在一对多休眠中将更多对象添加到现有列表中

  24. 24

    异步返回对象列表

  25. 25

    如何在python中返回元组中的对象列表?

  26. 26

    返回了休眠选项,但无法从休眠中恢复

  27. 27

    返回了休眠选项,但无法从休眠中恢复

  28. 28

    如何从GWT中的服务器返回对象列表

  29. 29

    ASP MVC模型列表<对象>在POST操作中返回空

热门标签

归档