hibernate关联关系问题
现有RoomArea,Room,Bed,三个实体,
关系是RoomArea对应多个Room,Room对应多个Bed,
RoomArea实体中有
@OneToMany(mappedBy = "areaId")
private List<Room> rooms;
Room实体中有
private Long areaId;
@ManyToOne
@JoinColumn(insertable = false, updatable = false)
@NotFound(action = NotFoundAction.IGNORE)
private RoomArea roomArea;
@OneToMany(mappedBy = "roomId")
private List<Bed> beds;
Bed实体中
private Long roomId;
@ManyToOne
@JoinColumn(insertable = false, updatable = false)
@NotFound(action = NotFoundAction.IGNORE)
private Room room;
hibernate在生成表的时候room表生成了area_id 和room_area_id,
bed表中只生成了room_id 并没有生成bed_room_id,
为什么room表会多生成一个room_area_id,他们的一对多关系配的是一样的
关系是RoomArea对应多个Room,Room对应多个Bed,
RoomArea实体中有
@OneToMany(mappedBy = "areaId")
private List<Room> rooms;
Room实体中有
private Long areaId;
@ManyToOne
@JoinColumn(insertable = false, updatable = false)
@NotFound(action = NotFoundAction.IGNORE)
private RoomArea roomArea;
@OneToMany(mappedBy = "roomId")
private List<Bed> beds;
Bed实体中
private Long roomId;
@ManyToOne
@JoinColumn(insertable = false, updatable = false)
@NotFound(action = NotFoundAction.IGNORE)
private Room room;
hibernate在生成表的时候room表生成了area_id 和room_area_id,
bed表中只生成了room_id 并没有生成bed_room_id,
为什么room表会多生成一个room_area_id,他们的一对多关系配的是一样的
...全文
相关推荐
Hibernate part 8:一对多关联关系映射
在Java世界中,ORM(对象关系映射)框架如Hibernate极大地简化了数据库操作。本篇文章主要探讨的是Hibernate中的一对多关联关系映射,这是在实际项目开发中非常常见的一种关系映射类型。
hibernate多对一关联关系
在Java的持久化框架Hibernate中,"多对一"关联关系是一种常见的对象关系映射(ORM)设计,它表示一个实体(子项)可以与多个其他实体(父项)相关联,而每个父项可能被多个子项引用。
Hibernate关联关系疑问
这篇博客"Hibernate关联关系疑问"可能探讨了在使用Hibernate处理对象关系映射(ORM)时遇到的一些关联问题。
传智播客hibernate教程_保存多对一关联关系的更进一步分析
本教程“传智播客hibernate教程_保存多对一关联关系的更进一步分析”深入探讨了如何在Hibernate中处理多对一的关联关系。
多对一双向关联关系实现源码
然而,它也会增加内存消耗和可能的数据一致性问题,因此在设计时需权衡利弊。总结,多对一双向关联关系在Hibernate中的实现涉及实体类的注解配置、级联操作的管理以及在业务逻辑中维护关联的正确性。


