Mapowanie przez klasę w encji dziedziczącej pole

0

Posiadam takie encje dziedziczące

    @MappedSuperclass
    public class PostEntity {
    ...
        @ManyToOne
        @JoinColumn(name = "user_id")
        private UserEntity author;
    }

    @Entity
    @Table(name = "answers")
    public class AnswerEntity extends PostEntity {}

    @Entity
    @Table(name = "users")
    public class UserEntity {
    ...
        @OneToMany(mappedBy = "author", cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true)
        private List<AnswerEntity> answers;
    }

podczas kompilacji wyrzuca wyjątek

Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: com.example.demo.jpa.entity.AnswerEntity.author in com.example.demo.jpa.entity.UserEntity.answers

Nie wiem dlaczego nie widzi pola author podczas mapowania.

0

Może dlatego że pole author jest prywatne?

0

Znalazłem w internecie, że Hibernate ma bug i nie potrafi mapować przez klasy dziedziczone.

1 użytkowników online, w tym zalogowanych: 0, gości: 1