2012-12-28 12 views
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); 
    } 


} 

उत्तर

7

यह Short बजाय short होना चाहिए:

public Film findOne(Short Id); 

वैसे, आप बस का विस्तार कर सकते PagingAndSortingRepository जो पहले से ही विधि findAll(Pageable page) प्रदान करता है:

public interface FilmRepository extends PagingAndSortingRepository<Film,Short>{ 

} 
2

मैं जानता हूँ कि सवाल का जवाब दे दिया गया है, लेकिन मैं मुझे एक ही समस्या मिली क्योंकि मैंने

public List<Entity> findByDateBetween(Long a, Long b) 
जैसे मेरी रिपोजिटरी में पुरानी विधि छोड़ी

जबकि "डेटाबेस" कॉलम अब मेरे डेटाबेस में मौजूद नहीं था।

संबंधित मुद्दे