JPA仅使用ID来引用现有实体保存“新”实体?

ko

假设您有一辆装有轮胎的汽车。

@Entity
public class Car {
    private Long id;
    @OneToMany(mappedBy = "car")
    private Set<Tire> tires = new HashSet<>();
}

@Entity
public class Tire {
    private Long id;
    ...
}

现在,如果要添加新的Car并添加现有的Tires,则可以获取整个现有的Tire Entities以填充Car's Set。

是否可以仅拥有一些Tire ID并保存汽车而无需先将整个Tire实体先获取到内存中?如果只是一个Tire实例而不是Set实例,是否可以仅使用Tire Id保存它?使用JPA和Criteria API,或者使用JPQL。

主从

您可以通过EntityManager.getReference使用id加载代理“代理”对象除非您访问对象的任何属性,否则它不会发出任何数据库查询。

如果确实访问属性,则延迟加载机制将启动并加载实际对象。以下问题演示了代理对象的解剖结构。有用以获得更好的图片

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

保存与两个现有实体的关系的新实体

来自分类Dev

Hibernate JPA持久保存具有空父ID的子实体

来自分类Dev

如何在现有实体框架中添加新表

来自分类Dev

我们可以使用实体框架的现有实体而不是EF生成的实体

来自分类Dev

添加新实体不会链接到现有的相关实体,而是创建一个新实体

来自分类Dev

使用仅具有ID值的实体保存外键

来自分类Dev

Symfony2将新实体链接到现有实体,而无需编辑现有实体

来自分类Dev

实体框架在现有列表中添加新属性

来自分类Dev

如何实现有限公实体版本使用JPA库?

来自分类Dev

如何使用Entity Framework查询来查询3个在其间具有引用的实体

来自分类Dev

使用Hibernate SPRING JPA更新所有实体实例,即使使用一个实体调用保存

来自分类Dev

SpringMVC / JSTL / JPA集成:使用Spring MVC更新现有的子元素并将新的子元素添加到父实体

来自分类Dev

如何在现有实体框架中添加新表

来自分类Dev

ID的JPA实体问题

来自分类Dev

实体框架-保存引用新记录的外键

来自分类Dev

使用带有JPA的线程保存实体(已同步)

来自分类Dev

级联插入新实体和现有实体

来自分类Dev

JPA persit在多对一关系中创建新的现有实体

来自分类Dev

使用现有的嵌套实体保存新的断开连接的实体,而无需复制现有的实体

来自分类Dev

cakephp 3如何从现有实体创建新记录

来自分类Dev

Spring Data JPA保存新实体并获取其所有依赖项

来自分类Dev

Symfony2将新实体链接到现有实体,而无需编辑现有实体

来自分类Dev

实体框架在现有列表中添加新属性

来自分类Dev

Hibernate实体将更新现有行,而不是使用saveAndFlush创建新行

来自分类Dev

在 EntityType 字段中创建与现有实体关联的新实体

来自分类Dev

实体框架记录正在添加新记录而不是使用现有记录

来自分类Dev

创建引用现有实体的实体

来自分类Dev

仅获取新实体

来自分类Dev

Jpa findAllBy* 使用 Long id 而不是实体

Related 相关文章

  1. 1

    保存与两个现有实体的关系的新实体

  2. 2

    Hibernate JPA持久保存具有空父ID的子实体

  3. 3

    如何在现有实体框架中添加新表

  4. 4

    我们可以使用实体框架的现有实体而不是EF生成的实体

  5. 5

    添加新实体不会链接到现有的相关实体,而是创建一个新实体

  6. 6

    使用仅具有ID值的实体保存外键

  7. 7

    Symfony2将新实体链接到现有实体,而无需编辑现有实体

  8. 8

    实体框架在现有列表中添加新属性

  9. 9

    如何实现有限公实体版本使用JPA库?

  10. 10

    如何使用Entity Framework查询来查询3个在其间具有引用的实体

  11. 11

    使用Hibernate SPRING JPA更新所有实体实例,即使使用一个实体调用保存

  12. 12

    SpringMVC / JSTL / JPA集成:使用Spring MVC更新现有的子元素并将新的子元素添加到父实体

  13. 13

    如何在现有实体框架中添加新表

  14. 14

    ID的JPA实体问题

  15. 15

    实体框架-保存引用新记录的外键

  16. 16

    使用带有JPA的线程保存实体(已同步)

  17. 17

    级联插入新实体和现有实体

  18. 18

    JPA persit在多对一关系中创建新的现有实体

  19. 19

    使用现有的嵌套实体保存新的断开连接的实体,而无需复制现有的实体

  20. 20

    cakephp 3如何从现有实体创建新记录

  21. 21

    Spring Data JPA保存新实体并获取其所有依赖项

  22. 22

    Symfony2将新实体链接到现有实体,而无需编辑现有实体

  23. 23

    实体框架在现有列表中添加新属性

  24. 24

    Hibernate实体将更新现有行,而不是使用saveAndFlush创建新行

  25. 25

    在 EntityType 字段中创建与现有实体关联的新实体

  26. 26

    实体框架记录正在添加新记录而不是使用现有记录

  27. 27

    创建引用现有实体的实体

  28. 28

    仅获取新实体

  29. 29

    Jpa findAllBy* 使用 Long id 而不是实体

热门标签

归档