gpt4 book ai didi

java - Hibernate OnetoMany,ManyToOne 映射给空

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:57:58 25 4
gpt4 key购买 nike

我有两个名为 PurchaseList.java 和 PurchaseListItems.java 的类

我必须在 PurchaseListItems 中映射 PurchaseList

采购 list .java

@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name="pl_id",referencedColumnName="id")
private List<PurchaseListItems> purchaseListItems;

PurchaseListItems.java

@ManyToOne
@JoinColumn(name="pl_id")
private PurchaseList purchaseListId;

一切都很好,但我在 pl_id 中得到 null。请告诉我哪里错了

最佳答案

由于某些原因,mapped by 不适用于我的 postgres sql 和 Hibernate4

下面的映射有效

PurchaseList.java

@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name="pl_id",nullable=false)
private List<PurchaseListItems> purchaseListItems;

PurchaseListItems.java

@ManyToOne
@JoinColumn(name="pl_id", nullable=false,insertable=false,updatable=false )
private PurchaseList purchaseListId;

注意:对于 postgres,您必须使用 Identity 或明确提及 id 列的序列。

@GeneratedValue(strategy=GenerationType.IDENTITY)

关于java - Hibernate OnetoMany,ManyToOne 映射给空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15287230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com