如何在实体中添加另一个变量?

时间:2019-05-28 21:52:08

标签: hibernate entity

我对休眠/弹簧数据真的很陌生,我已经很好地设置了我的实体,但是现在我尝试向我的实体添加另一个变量(管弦乐队),但是我总是遇到以下错误:调用init方法失败;嵌套的异常是javax.persistence.PersistenceException:[PersistenceUnit:默认]无法构建Hibernate SessionFactory。嵌套的异常是org.hibernate.MappingException:无法确定类型:backend.entity.Orchestra,在表:group_table中,对于列:[org.hibernate.mapping.Column(orchestra)]

我该怎么做才能更新我的实体?

@Entity
@Table(name = "group_table")
public class Group {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private UUID id;

    @Column
    @NotNull
    private String name;

    @Column
    private Orchestra orchestra; //<- trying to add

1 个答案:

答案 0 :(得分:0)

您的映射不正确。打包backend.entity.Orchestra表示它是@Entity,因此您需要:

  • 删除@Column批注
  • 将您的关系标记为@OneToOne或@ManyToOne。
  • 可能根据您的数据库结构指定联接列。