Java Spring Boot |在实体类中创建另一个实体类对象

Java Spring Boot |在实体类中创建另一个实体类对象,java,spring,hibernate,Java,Spring,Hibernate,我正在尝试创建一个库API。我有一个图书实体和一个会员实体。 在Book类中,我创建了一个of Member类来检查Book是否已提供给成员。 成员类也是如此 但问题是我这样做是有错误的 Could not determine type for: com.example.demo.Member, at table: book, for columns: [org.hibernate.mapping.Column(member)] Could not determine type for: com

我正在尝试创建一个库API。我有一个图书实体和一个会员实体。 在Book类中,我创建了一个of Member类来检查Book是否已提供给成员。 成员类也是如此

但问题是我这样做是有错误的

Could not determine type for: com.example.demo.Member, at table: book, for columns: [org.hibernate.mapping.Column(member)]
Could not determine type for: com.example.demo.Member, at table: book, for columns: [org.hibernate.mapping.Column(member)]
我已经找到了很多关于这个话题的答案,但是。。。 他们都在集合中使用类 列表 我应该给它们添加什么注释

Book.java

@Entity
public class Book {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;
    private int page;
    private String name;
    private String author;
    private String publisher;
    private Date dateOfBookRegistration;
    private Member member;
    
    // getters setters ...
}
成员

@Entity
public class Member {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;
    private String name;
    private Date dateOfRegistration;
    private Date dateOfBirth;
    private Date dateOfGettingBook;
    private Book book;

    // getters setters ...
}

你错过了这两个秘密之间的联系。 例如,根据您的需要,您可以使用单向一对一关联:

通过如下更改Book实体的代码

@OneToOne
@JoinColumn(name = "id")
private Member member

成员实体的id将作为外键存储在book record中。

是的,它工作正常,谢谢!!如果您想了解更多信息,可以查看