7

エラータイプ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);
    }


}
4

2 に答える 2

8

Shortの代わりになりますshort

public Film findOne(Short Id);

ちなみに、あなたはPagingAndSortingRepositoryすでにメソッドを提供している単純に拡張することができますfindAll(Pageable page)

public interface FilmRepository extends PagingAndSortingRepository<Film,Short>{

}
于 2012-12-28T08:08:16.417 に答える
2

質問に回答したことはわかっていますが、リポジトリに古いメソッドを残したため、同じ問題が発生しました。

public List<Entity> findByDateBetween(Long a, Long b)

「日付」列は私のデータベースにはもう存在しませんでした。

于 2014-04-09T11:59:16.400 に答える