2017-10-06 8 views
0

リポジトリメソッドを呼び出すときにログインデータにアクセスできません。リポジトリのカスタネットメソッドを使用してコントローラに詳細が取得されない

@RequestMapping(value = "/login", method = RequestMethod.GET) 
public ModelAndView login(Model model) 
    { 
    details = userRepo.findByName(); 
    model.addAttribute("details ",details); 
    ModelAndView viewOb = new ModelAndView("login"); 
    return viewOb; 
    } 

そして、私のリポジトリには、次のとおりです:

私のコントローラがある

public interface UsersRepository extends CrudRepository<Users, Integer> { 
    List<Users> findByName(); 
} 

などのエラー取得:

は、 "Userモデルにキャストすることはできません"。

どうすれば解決できますか?

+0

コンパイル時エラーまたは実行時間?ランタイムであれば、関連するスタックトレースをポストします。 –

+0

コントローラのコンパイル時エラー –

+0

どの行ですか? 'details'のタイプも示していますか? –

答えて

1

チャットで議論したように、あなたはJavaにとって非常に新しいので、私はこれを答えにしています。

修正ライン、details = userRepo.findByName(); Javaですべての変数は型宣言が必要な

List<Users> details = userRepo.findByName();に、ここでdetailsが宣言されていない、あなたはそれはあなたにエラーを与えるList<Users>detailsに割り当てようとしています。上記のコードを変更すると、タイプdetailsList<Users>と宣言され、その割り当てが機能し始めます。

+0

はい。それは修正されました。私は変更しました。あなたのご返事ありがとうございます。 –

関連する問題