2016-11-22 3 views
0

私はHibernate、Spring、postgresデータベースの世界で全く新しいです。説明するために「用語」に違いがあるかもしれません。IDでデータをフェッチし、単一のデータベースからの文字列

問題は、春のブート時にhibernate、JPAアノテーションを使用して "id"と "string"を指定して一致するデータを取得することです。

私は基本的にrepository.findOne(id)のように知っていますが、私は2つのパラメータでデータを取得する方法を知らないです。私は私のような、私は世界を

SELECT * 
    FROM student 
    WHERE type='commerce' 
    AND id='1'" 

をDBへの新しいですと、私はさらに勉強し、事前とチュートリアルにあなたに感謝を確認していない何かを必要と推測

は大歓迎です。

答えて

4

スプリングブートにはいくつかの自動リポジトリが用意されているため、「JpaRepository」を拡張したインターフェイスを作成し、自然言語でメソッドを作成するだけです。

ような何か:後で

@Repository 
public interface StudentRepository extends JpaRepository<Student, Long> { 
    public List<Student> findByIdAndType(Long id, String type); 
} 

、あなたがこのクラスを使用したいとしましょう:

@Autowired 
private StudentRepository studentRepository; 

public void doSomething() { 
    List<Student> students = studentRepository.findByIdAndType(1, "commerce"); 
} 

そして、いや、インターフェース「StudentRepository」への実装を提供する必要はありませんこれは、春のデータが舞台裏であなたに提供されるためです。

これがどのように働くかについて

詳しい情報は、あなたが適切なspring-data documentarion

乾杯に見つけることができます 、ニコラス

関連する問題