在Sprint JPA2中找不到类型错误的属性
调用findAll方法时,Spring JPA中出现错误: org.springframework.data.mapping.PropertyReferenceException:找不到类型models.Apk的属性包在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
@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));