gpt4 book ai didi

hibernate - JPA 继承无法确定类型

转载 作者:行者123 更新时间:2023-12-03 13:11:27 26 4
gpt4 key购买 nike

我有一个简单的 JPA 映射,但我不断收到 Could not determine type for异常(exception)。省略了 setter 和 getter。

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class SupervisionCommand {

@Id
@GeneratedValue
protected Long id;

}

@Entity
public class MySupervisionCommand extends SupervisionCommand {

}

@Entity
public class Job {

@Id
@GeneratedValue
private Long id;

private SupervisionCommand command;

}

完整的异常消息: Could not determine type for: com.family.model.SupervisionCommand, at table: job, for columns: [org.hibernate.mapping.Column(command)]

最佳答案

您需要在命令上使用 OneToOne 或 ManyToOne 注释(取决于实际基数):

@ManyToOne
private SupervisionCommand command;

字段的默认映射是 @Column .并且 Hibernate 不知道使用哪种类型的列(varchar?数字?)来存储 SuperVisionCommand 实例。如果它实现了 Serializable,Hibernate 会将它序列化并将其存储在 BLOB 列中,但这不是您想要的。

关于hibernate - JPA 继承无法确定类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18375782/

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