问题标签 [hibernate-onetomany]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Hibernate OneToMany 与非具体类的关系
有一种方法可以使用Hibernate将接口用作OneToMany 关系?我的意思是我有一个类Document,它有一个列List让我获取所有记录。对于每个MyInterface我需要有一个不同的具体类。
hibernate - 休眠——在@OneToMany 上级联
我在 Hibernate
之间有@OneToMany
关系
。是所有者,并且关系是单向的——我没有映射
回.Table1
Table2
Table1
Table2
Table1
因此,作为其中的一部分,我
为此映射定义了Collection
一个实例。我正在级联。Table2
@OneToMany
在这个“场景”中,我希望添加一个
Table2
实例集合,比如table2_a
,table2_b
并table2_c
与一个Table1
对象相关,比如table1
。
有没有办法在保存所有者类实例时进行这种插入table1
,从而拥有依赖类实例table2_a
,table2_b
并table2_c
保存在级联上?当我尝试这样做时,我收到一个错误
Hibernate 正在尝试将所有table2_a
,table2_b
和保存在为会话中的相应实例生成table2_c
的相同Table2
键值上。Table1
那么,我如何使用@OneToMany
这里的“许多”方面?
有没有办法按原样使用单向映射进行这种插入 - 没有映射Table2
到Table1
, on @ManyToOne
, 用于关系的另一端?我希望保持桌子轻便。
该代码正在将单个Table2
实例插入集合中,其他一切都很好。
//============================
编辑:代码的相关部分:
实体类中定义的关系Table1
:
在 pojo 中进行保存的代码:
注意:我在实体类上定义它。映射文件中没有任何内容。
hibernate - 使用触发器生成的 id 保存 OneToMany 关系
我有两个 DTO:
我想做类似的事情:
但我有一个错误 ConstraintViolationException cannot set 'NULL' into addressId。我究竟做错了什么?我应该怎么做才能使它起作用?
java - 休眠多对一 - 一对多循环?
我是休眠新手,我使用注释
这是我的两张桌子:
这是我的表“角色”
这是我的第二张桌子“TipoIdentificacion”
“Persona”的主键是“codigo”,“TipoIdentificacion”的主键是“codigo”,它是来自角色的 FK (codTipoIdent)
一切看起来都很好,我在我的网络应用程序中做了一个非常好的事情,但是当我调试它以请求“TipoIdentificacion”列表时,它看起来像
它会循环,为什么?
java - Hibernate/Jpa OneToMany 无法正确检索数据
我有一个名为 User 的实体类,其中包含数据库的 OneToMany 列:
当我将用户插入数据库时,一切正常,他的汽车也被添加到 user_cars 表中。检索汽车时,我收到此异常:
我已经搜索了其他答案,但没有找到解决方法。这就是我试图检索用户的方式。
有什么问题,我该如何解决?我无法理解后台发生了什么。
spring - hibernate Mapping 主键和复合键之间的一对多关系
我正在努力解决映射订单表的主键和产品购物车的复合键之间的一对多关系以及一些额外列的休眠映射问题
Product Cart 表有一个复合键 CART ID 和 PRODUCT ID
我尝试关注但不工作
有人可以帮我实现这个吗?下面是错误信息
引起:org.hibernate.AnnotationException:非法尝试使用 mappedBy 关联定义 @JoinColumn:在 org.hibernate.cfg.Ejb3JoinColumn.buildJoinColumn(Ejb3JoinColumn.java:152) 在 org.hibernate.cfg.Ejb3JoinColumn 的 pcoPK.pk。 buildJoinColumns(Ejb3JoinColumn.java:127) at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1212) at org.hibernate.cfg.AnnotationBinder.fillComponent(AnnotationBinder.java:1841) at org.hibernate.cfg.AnnotationBinder .bindId(AnnotationBinder.java:1878)
java - OneToMany Hibernate 保存级联问题
我正在使用 Hibernate 和 OneToMany 关系,我今天遇到了一个奇怪的行为,虽然我是故意这样做的,但我没想到这种行为
学院.java
学生.java
应用程序.java
结果学院表
学生桌
我期待一些例外,因为孩子和父母在大学里的分配不匹配 - 学生的例子和另一个让我困扰的事情是hibernate生成的查询
即它首先保存College 1,然后是College 2,然后将学生保存为College 2 的子级,但结果显示为College 1 的子级
hibernate - Hibernate OneToMany 为每个父实例选择所有子实例
我有两个与 OneToMany 关联的类 - ManyToOne 映射。当我选择父实体时,它也会选择子实体,但是,分配给它的所有子实例都是每个父实例,而不是分配相关实例。
购买入口.java
购买详情.java
当使用 PurchaseDetails.java 实例 Collection 保存 PurchaseEntry.java 对象时,它工作正常,但是在选择父表时,它会选择相关的子表行,但这相关的所有行都分配给每个父类对象
选择查询
例如 Purchase_Entry 表有行
purchase_id - 1,invoice_date - 18-07-2014
和 Purchase_details 表有
PURCHASE_DETAIL_ID - 1,purchase_id - 1,...
PURCHASE_DETAIL_ID - 2, purchase_id - 1, ...
PURCHASE_DETAIL_ID - 3,purchase_id - 1,...
当我使用invoice_date '18-07-2014' 的条件选择 PurchaseEntry时, 它返回 3 个 PurchaseEntry 对象,在每个 PurchaseEntry 对象 purchaseDetailsList 中有 3 个与purchase_id = 1相关的 PurchaseDetails 对象
我的配置或其他有什么问题???
预期:每个 PurchaseEntry 对象在 purchaseDetailsList 中只有一个相关的 PurchaseDetails 实例
hibernate - n+1 查询不工作
在下面的代码中,我预计n+1
会发生查询问题,但它没有发生。
用户.java:
电话号码.java:
用户.hbm.xml:
电话号码.hbm:
休眠.cfg:
HQLClient.java:
输出如下:
我希望每个电话号码记录到一个用户 ID 会有单独的选择语句,但是对于 3 个电话号码 - 1 个用户 ID 有一个选择语句 [而不是 (3+1)]。为什么会这样?
谢谢!
jpa - Play 2.3.4 Java - JPA oneToMany 不保存外键。请检查哪里出错了
这是实体片段........忽略 DaoObject..它只是将自动生成的 Id 添加到它的子类的每个实体。
我已经强调了哪些是持久化内容所必需的。最终它无法为流表中的 contentid 列添加值。它虽然使用以下代码在内容和流表中添加了一行..
请检查并帮助我解决问题
这是来自 mysql 工作台的图像。