Java Spring数据投影-ClassCastException-为扩展类的实体进行投影
我的理论是spring不能为扩展另一个类的实体创建投影(在我的例子中,这个类是DomainObject) 这是我的实体(JobEntity): 我的存储库Java Spring数据投影-ClassCastException-为扩展类的实体进行投影,java,spring,spring-data-jpa,spring-data,spring-data-rest,Java,Spring,Spring Data Jpa,Spring Data,Spring Data Rest,我的理论是spring不能为扩展另一个类的实体创建投影(在我的例子中,这个类是DomainObject) 这是我的实体(JobEntity): 我的存储库 @RepositoryRestResource(excerptProjection = JobExcerpt.class) public interface JobExcerptRepository extends JpaRepository<JobEntity, Long> { JobExcerpt findByIdAn
@RepositoryRestResource(excerptProjection = JobExcerpt.class)
public interface JobExcerptRepository extends JpaRepository<JobEntity, Long> {
JobExcerpt findByIdAndRetailerId(Long jobId, Long retailerId);
}
在您告诉我必须使我的存储库#findbyidanderid方法返回类型为“JobEntity”之前,我已经尝试过了,但投影没有得到应用,因为我能够访问投影中未定义的实体字段。我正在关注Baeldung的教程,并结合网络上的一些其他来源
堆栈跟踪消息
java.lang.ClassCastException:au.com.parcelpoint.domain.batch.JobEntity不能强制转换为au.com.parcelpoint.domain.batch.projection.jobExtrapt
完整堆栈跟踪:
@Projection(
name = "jobProjection",
types = { JobEntity.class })
public interface JobExcerpt {
Long getId();
Long getRetailerId();
}