Hibernate 创建使用列别名而不是实际列名的视图实体会引发异常

Hibernate 创建使用列别名而不是实际列名的视图实体会引发异常,hibernate,jpa,view,oracle11g,spring-data-jpa,Hibernate,Jpa,View,Oracle11g,Spring Data Jpa,下面是使用三个表创建的视图,其中所有三个表都使用了别名(两个表中的列名相同,这就是我使用别名而不是实际列名的原因) 下面是上述视图对应的jpa实体 @Entity @Table(name = "SAMPLE_VIEW1") public class RpxWorkflowListViewEntity { @Id @Column(name = "W_ID") private String workflowId; @Column(name = "COLLAB_KEY

下面是使用三个表创建的视图,其中所有三个表都使用了别名(两个表中的列名相同,这就是我使用别名而不是实际列名的原因)

下面是上述视图对应的jpa实体

@Entity
@Table(name = "SAMPLE_VIEW1")
public class RpxWorkflowListViewEntity {

    @Id
    @Column(name = "W_ID")
    private String workflowId;
    @Column(name = "COLLAB_KEY")
    private String collaborationKey;
    @Column(name = "W_DATE")
    private Date workflowDate;
    @Column(name = "CURRENTSTEP")
    private String currentStep;
    @Column(name = "STEPTIME")
    private Date stepTime;
    @Column(name = "JOB_STATUS")
    private String jobStatus;
/* getters and settters 
}
现在,当我尝试使用上述实体时,我得到以下错误

nested exception is org.springframework.data.mapping.PropertyReferenceException: No property startTime found for type SAMPLE_VIEW1 !]

我认为jpa试图使用实际的列名而不是别名,有没有办法强迫jpa使用别名而不是实际的列名?

例外情况是关于名为
startTime
的属性,而您发布的内容中没有此类属性。例外情况到底抱怨什么?发布异常的完整堆栈跟踪。我猜您在某个地方有一个findByStartTime()存储库方法。是的,您是对的,在某个控制器中,我使用的是startTime而不是STEPTIME。
nested exception is org.springframework.data.mapping.PropertyReferenceException: No property startTime found for type SAMPLE_VIEW1 !]