【问题标题】:How can I add another variable in my entity?如何在我的实体中添加另一个变量?
【发布时间】:2019-05-28 21:52:08
【问题描述】:

我对休眠/弹簧数据真的很陌生,我的实体设置得很好,但现在我尝试向我的实体添加另一个变量(管弦乐队),但我总是收到以下错误:调用 init 方法失败;嵌套异常是 javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build 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

【问题讨论】:

    标签: hibernate entity


    【解决方案1】:

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

    • 删除@Column 注释
    • 将您的关系标记为@OneToOne 或@ManyToOne。
    • 可能指定连接列,具体取决于您的数据库结构。

    【讨论】:

      猜你喜欢
      • 2021-04-12
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      • 2016-07-15
      • 1970-01-01
      相关资源
      最近更新 更多