2012-12-28 2 views
7

l'errore Nessun immobile trovare trovati per il tipo com.gridsearch.entities.FilmChe cosa ha causato il "No proprietà Cerca trovato per il tipo di" errore di dati primavera JPA

mio repository

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); 

    } 

mio servizio

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); 

} 

mia implementazione del servizio

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); 
    } 


} 

risposta

7

Dovrebbe essere Short invece di short:

public Film findOne(Short Id); 

A proposito, si può semplicemente estendere PagingAndSortingRepository che fornisce già il metodo findAll(Pageable page):

public interface FilmRepository extends PagingAndSortingRepository<Film,Short>{ 

} 
2

So che la questione è stata risolta, ma io ho avuto lo stesso problema perché ho lasciato un vecchio metodo nel mio repository come

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

mentre la colonna "data" non esisteva più nel mio database.