@MappedSuperclass
어노테이션을 사용하는 데 문제가 있습니다.
여기 내 혼란을 보여주는 슬림 다운 버전이 있습니다.
수퍼 클래스 :
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
@MappedSuperclass
public class FooBase {
@Id
protected Long id;
// Getters/setters.
}
아강:
import javax.persistence.Entity;
@Entity
public class Foo extends FooBase {
String bar;
// Getters/setters.
}
여기서 뭔가 빠졌 나봐요. IntelliJ조차도 Foo
수업을 보고합니다.
영구 엔티티 'Foo'에는 기본 키가 있어야합니다.
를 호출 JpaRepository#findAll()
하면의 필드 Foo
가 JSON 응답 엔터티에 없습니다.
[
{
"id": 1,
}
]