gpt4 book ai didi

java - Hibernate 身份生成器问题

转载 作者:行者123 更新时间:2023-12-02 10:17:53 25 4
gpt4 key购买 nike

在尝试使用 hibernate 保存对象集合时,我遇到了一个特殊问题。似乎当我有多个相同类型的对象时,hibernate 无法生成标识符,因此我得到一个 org.hibernate.NonUniqueObjectException 。

示例:

App1 --> url
{strApplicationId:1;URLTypeEntity{strCode:1,strDescription:Reply},strURL:www.address1.com},
{strApplicationId:1;URLTypeEntity{strCode:1,strDescription:Reply},strURL:www.address2.com},
{strApplicationId:1;URLTypeEntity{strCode:2,strDescription:Home},strURL:www.address3.com}

如果集合中没有两个具有相同 URLTypeEntity 的 URL,则不会触发错误

@Entity
@Table(name = "tbl_urls")
public class URLEntity
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="intCode")
private Integer intCode;
private String strApplicationID;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "intType", referencedColumnName = "intCode")
private URLTypeEntity objURLType;
private String strURL;
}
@Entity
@Table(name = "tbl_applications")
public class ApplicationEntity
{
@OneToMany(cascade = CascadeType.ALL, mappedBy = "strApplicationID")
private List<URLEntity> colURLs;
}

最佳答案

ApplicationEntity 还必须有一个 id。

关于java - Hibernate 身份生成器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54543494/

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