У меня есть базовая сущность
@Entity
public class Event {
@Id
private long id;
private String observationId;
....
}
, а дочерние сущности
@Entity
public class SuccessEvent extends Event {
}
@Entity
public class FailEvent extends Event {
}
И у меня есть 1 табличное событие, созданное с использованием liquibase, аналогичное родительской сущности.
У меня есть хранилище
@Repository
public interface EventRepository extends JpaRepository<Event, Long> {
List<Event> findByObservationId(@Param("observationId") final String observationId);
}
, когда я пытаюсь выполнить запрос
eventRepository.findByObservationId(observationId)
, это дает мне исключение
org.postgresql.util.PSQLException: ERROR: column observatio0_.dtype does not exist
Position: 200
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2440) ~[postgresql-42.2.5.jar:42.2.5]
...
Я читаю существующие ответы о наличии дискриминаторастолбец / значение, но, кажется, не помогает, или, может быть, я неправильно понял его использование.