Spring中的一些问题

Dont666 发布于 2016/01/14 15:12
阅读 113
收藏 0

我看了很多Spring官方的sample(Spring-boot),上面有两个定义Repositroy的方法,第一种呢,就是new 一个接口XXRepository,然后再new一个实现类,实现类上面标注@Repository,然后这个实现类代码如下:

@Repository
class JpaNoteRepository implements NoteRepository {

    @PersistenceContext
    private EntityManager entityManager;

    @Override
    public List<Note> findAll() {
        return this.entityManager.createQuery("SELECT n FROM Note n", Note.class)
                .getResultList();
    }

}

这是第一种findAll()方法,另外还有一种是像这样的


interface CityRepository extends Repository<City, Long> {

    Page<City> findAll(Pageable pageable);
}

这个就没有标注@Repository,那么问题来了,到底该用哪一种呢?有大神给我分析下吗?感谢


加载中
返回顶部
顶部