2012-12-28 12 views
7

der Fehler Keine Eigenschaft „Keine Eigenschaft finden gefunden Typ“ für Typ com.gridsearch.entities.FilmWas die verursacht Federdaten JPA Fehler

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

    } 

meinen Dienst

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

} 

meine Service-Implementierung

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


} 

Antwort

7

Es sollte Short statt short sein:

public Film findOne(Short Id); 

By the way, Sie einfach PagingAndSortingRepository erweitern können, die bereits die Methode findAll(Pageable page) bietet:

public interface FilmRepository extends PagingAndSortingRepository<Film,Short>{ 

} 
2

ich die Frage wissen beantwortet wurde, aber ich habe das gleiche Problem, weil ich eine alte Methode in meinem Repository wie

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

während die Spalte "date" in meiner Datenbank nicht mehr existiert.

Verwandte Themen