Hibernate Mapping Association to Map

问题描述 投票:1回答:1

hibernate的@OneToMany关联如何与java.util.Map类型一起使用?我也使用@MapKey。

首先加载查询resultSet并遍历以在?中创建关联的对象吗?>

例如;我有实体车我还有另一个实体CarFeatures

汽车与@OneToMany, FetchType.LAZY具有CarFeatures @JoinColumn("carId")关系。还包括带有注解@MapKey("KEY")

的功能键

[当我也想在屏幕上列出所有具有这些功能的汽车时。我正在使用JOIN FETCH生成查询以选择与car相关的所有功能。

已检查查询,看来该查询是从加入了功能的汽车中选择car.* and carfeature.*

但是当汽车数量庞大时;加载结果集花费了太多时间。

这就是为什么我试图了解幕后发生的事情?据我所知;

  1. Hibernate触发查询。
  2. Hibernate获取resultSet,结果集中的每一行都包含car及其“ one”功能。表示汽车是否具有20个功能。结果集中每辆车将有20行。
  3. 然后休眠创建包括Map的Car对象。休眠时,遍历resultSet并将每个CarFeature放入键值。
  4. 我的理解正确吗?如果是这样,我如何有效选择汽车及其功能?

我打算做的一件事是;跳过功能表并创建Varchar列以手动编组/取消编组功能。

hibernate的@OneToMany关联如何与java.util.Map类型一起使用?我也使用@MapKey。它是否首先加载查询resultSet并遍历以创建关联的对象? ...

hibernate one-to-many hibernate-mapping
1个回答
0
投票

hibernate的@OneToMany关联如何与java.util.Map类型一起使用?我也使用@MapKey。

© www.soinside.com 2019 - 2024. All rights reserved.