错误
找不到类型 com.gridsearch.entities.Film 的属性
我的仓库
package com.gridsearch.repository;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.repository.CrudRepository;
import com.gridsearch.entities.Film;
public interface FilmRepository extends CrudRepository<Film,Short>{
public Page<Film> findAll(Pageable page);
public Film findOne(short Id);
}
我的服务
package com.gridsearch.service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.gridsearch.entities.Film;
public interface FilmService {
public Page<Film> allFilms(Pageable page);
public Film findOne(int Id);
}
我的服务实现
package com.gridsearch.service;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import com.gridsearch.entities.Film;
import com.gridsearch.repository.FilmRepository;
@Repository
public class FilmServiceImpl implements FilmService{
@Autowired
private FilmRepository repository;
@Transactional
public Page<Film> allFilms(Pageable page) {
return repository.findAll(page);
}
@Override
public Film findOne(int id) {
return repository.findOne((short) id);
}
}
最佳答案
应该是 Short
而不是 short
:
public Film findOne(Short Id);
顺便说一句,您可以简单地扩展
PagingAndSortingRepository
已经提供了方法 findAll(Pageable page)
:public interface FilmRepository extends PagingAndSortingRepository<Film,Short>{
}
关于spring - 是什么导致了 "No property find found for type"spring数据jpa错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14066039/