2017-09-17 8 views
0

私はServiceクラスのメソッドを持って1つのリポジトリに対してsaveメソッドが動作し、もう一方のリポジトリでは機能しないのはなぜですか?

@Override 
    public void addFilterDetails(FilterDetails filterDetails) { 
     // TODO Auto-generated method stub 
     FilterDetails fd = new FilterDetails(filterDetails.getGender(),filterDetails.getAge(),filterDetails.getCity(),filterDetails.getState()); 
     filterDetailsRepository.save(fd); 
    } 

これは私のリポジトリ

package com.thoughtclan.segmentation_of_customers.repository; 

    import org.springframework.data.repository.CrudRepository; 
    import org.springframework.stereotype.Repository; 

    import com.thoughtclan.segmentation_of_customers.model.Customer; 
    import com.thoughtclan.segmentation_of_customers.model.FilterDetails; 
    @Repository 

    public interface FilterDetailsRepository extends CrudRepository<Customer, Long>{ 

    } 

    @Override 
     public void addCustomer(Customer custObj) { 
      // TODO Auto-generated method stub 
      Customer customer = new Customer(custObj.getFirstName(), custObj.getLastName(),custObj.getEmail(),custObj.getGender(),custObj.getPhoneno(),custObj.getCity(),custObj.getState(),custObj.getAge()); 
      customerRepository.save(customer); 
     } 

addCustomer()まったく同じ構文で働いている、なぜfilterdetails.saveは、次のエラーを与えているのですか?

CrudRepositoryは、引数には適用されません(FilterDetails)

+0

を保存することができますか..? ? –

+0

タイプCrudRepository のメソッドsave(S)は、引数(FilterDetails)には適用されません – Abhilasha

答えて

0

あなたはCustomerクラスのリポジトリを作成しましたので、これがあります。上記の場合

public interface FilterDetailsRepository extends CrudRepository<Customer, Long> 

それはあなたのCustomer除くエンティティのsaveいずれかのタイプを聞かせすることはできません。

あなたはFilterDetailsあなたは以下のようなFilterDetailsのための別のリポジトリを作成する必要がありますを保存したい場合:

public interface FilterDetailsRepository extends CrudRepository<FilterDetails, Long> 

その後FilterDetailsRepositoryの参照によってあなたはどのようなエラーを取得しているFilterDetails

+1

ええええええええええええ、私はそんなばかげたミスをした – Abhilasha

関連する問題