gpt4 book ai didi

java - 一对一 hibernate 映射

转载 作者:行者123 更新时间:2023-12-02 07:40:25 26 4
gpt4 key购买 nike

在一对一映射中,我编写了以下代码行。

@GenericGenerator(name = "generator", strategy = "foreign", parameters = @Parameter(name="property", value= "post"))
@Id
@GeneratedValue(generator = "generator")
public int getContent_id() {
return content_id;
}

@Parameter(name="property", value= "post") 的意义是什么。如果我不写该行,我就会收到错误

调用 init 方法失败;嵌套异常是 org.hibernate.MappingException: 无法实例化 id 生成器 [entity-name=in.codejava.personal.model.Content]

编辑

当我将 value = "post"更改为 value="post123"等其他值时,它可以工作。但当我完全删除它时它不起作用。部分代码http://pastebin.com/CjEpqtXV

最佳答案

它允许告诉生成器必须从哪个属性中提取 ID(在本例中:“post”)。一个实体可以有多个 OnetoOne 关联。您需要告诉它哪一个包含您实体的 ID。

请注意,此生成器可以替换为包含 ID:@MapsId 的 OneToOne 关联上的标准 JPA 注释。 。 Hibernate 文档 recommends its usage而不是外国发电机。

关于java - 一对一 hibernate 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11692519/

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