gpt4 book ai didi

hibernate 一对一 : AnnotationException Referenced property not a (One|Many)ToOne

转载 作者:行者123 更新时间:2023-12-04 04:47:26 37 4
gpt4 key购买 nike

我已经完成了我的代码,就像在谷歌的例子中一样。我试图建立一对一的关系。但我收到错误:AnnotationException 引用的属性不是 (One|Many)ToOne

问题 : 怎么了?

@Entity
@Table(name = "filesInfo")
@Inheritance(strategy= InheritanceType.JOINED)
public class FileInfo {

@Id
@SequenceGenerator(name = "file_info_sequence", sequenceName = "sq_file_info")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "file_info_sequence")
@Column(name = "id")
private long fileID;

@JsonIgnore
@OneToOne(mappedBy="fileInfo", cascade=CascadeType.ALL, fetch = FetchType.LAZY)
private FileContent fileContent;

//......
}

@Entity
@Table(name="file_content")
public class FileContent{
@Id
@Column(name="id", unique=true, nullable=false)
@GeneratedValue(generator="gen")
@GenericGenerator(name="gen", strategy="foreign", parameters=@Parameter(name="property", value="fileInfo"))
private long fileID;

@JsonIgnore
@PrimaryKeyJoinColumn
private FileInfo fileInfo;
//....
}

错误:
java.lang.IllegalStateException:无法加载 ApplicationContext

引起:org.springframework.beans.factory.BeanCreationException:在 URL [file:src/test/resources/applicationContextTest.xml] 中定义名称为 'sessionFactory' 的 bean 创建错误:调用 init 方法失败;嵌套异常是 org.hibernate.AnnotationException: 引用的属性不是 (One|Many)ToOne: FileInfo.fileContent 的 mappingBy 中的 FileContent.fileInfo

引起:org.hibernate.AnnotationException:引用的属性不是(One|Many)ToOne:FileInfo.fileContent 的mappedBy 中的FileContent.fileInfo

......

最佳答案

答案是在 FileContent.fileInfo 字段中添加 @OneToOne 注释。

关于 hibernate 一对一 : AnnotationException Referenced property not a (One|Many)ToOne,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17971192/

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