我有一个TestEntity,这个实体可以有一个父TestEntity。 Spring Data JPA表示无法确定类型:abc.entity.TestEntity,在表:test_entity中,对于列:[org.hibernate.mapping.Column(parent)],我该如何解决?在互联网上找不到任何东西,或者我搜索了错误的东西。
package abc.entity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class TestEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String name;
private TestEntity parent;
public TestEntity(String name, TestEntity parent) {
this.name = name;
this.parent = parent;
}
public long getId() {
return id;
}
public String getName() {
return name;
}
public TestEntity getParent() {
return parent;
}
}
最佳答案
您必须在@OneToOne
上放置@ManyToOne
或parent
。
此外,您应提供无参数的构造函数。
顺便说一句,不是Spring数据而是JPA提供程序给您错误。
这个问题已经在这里有了答案JPA inheritance Could not determine type for