在Sprint JPA2中找不到类型错误的属性

在Sprint JPA2中找不到类型错误的属性,jpa,spring-data,Jpa,Spring Data,调用findAll方法时,Spring JPA中出现错误: org.springframework.data.mapping.PropertyReferenceException:找不到类型models.Apk的属性包 @Entity @Table(name="Apks") public class Apk implements Serializable { @EmbeddedId private ApkPk id; @Column private String fileNam

调用findAll方法时,Spring JPA中出现错误:

org.springframework.data.mapping.PropertyReferenceException:找不到类型models.Apk的属性包

@Entity
@Table(name="Apks")
public class Apk implements Serializable {

    @EmbeddedId private ApkPk id;
    @Column private String fileName;
    @Column private String description;
    @Column(updatable=false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date creationTime;
    @Column
    @Temporal(TemporalType.TIMESTAMP)
    private Date lastUpdateTime;

    @ManyToOne
    @JoinColumn(name="appId", referencedColumnName="appId", insertable=false, updatable=false)
    @NotFound(action=NotFoundAction.IGNORE)
    @JsonIgnore
    private App app;


//Getters and setters
}


package mypackage.repositories;
public interface ApkRepository extends PagingAndSortingRepository<Apk, ApkPk> {

    public List<Apk> findByFileName(String value);

}

在仔细研究源代码时,我意识到我的问题可能在另一个地方。当我传递到repository类时,我正在投资gate Page参数,实际上这是我自己定制的。我解决了我的问题。正如我上面所说的,原因是我传递给PageAndSortingRepository使用的服务的PageRequest类的一个属性为null,然后它导致了问题。
<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="persistenceUnitName" value="myjpa" />
</bean>
repository.findAll(new PageRequest(1, 30));