我有一个基本实体
@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]
...
我阅读了有关使用区分符列/值的现有答案,但似乎无济于事,或者我可能不正确理解其用法。