我有一个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上放置@ManyToOneparent

此外,您应提供无参数的构造函数。

顺便说一句,不是Spring数据而是JPA提供程序给您错误。

这个问题已经在这里有了答案JPA inheritance Could not determine type for

07-26 03:52