2017-12-14 13 views
0

私は2クラス:StaffStateを持っています。 State.nameによってフィルタリングするJpaRepositoryを使用してクエリを取得する方法親からの子レコードの照会

public class State { 
    @Id 
    private String id; 
    private String name; 
} 

public class Staff { 

    @Id 
    @Column(nullable = false, columnDefinition="VARCHAR(100)") 
    private String id; 
    private String name; 
    private String phoneNo; 
    private String address; 

    @OneToOne 
    @JoinColumn(name = "state_id") 
    private State state; 
} 

state_idを使用してマッピングされているので

これに似た何か:

//current DAO to filter by staff's name 
List<Staff> findByNameContaining(String name); 

しかし、私はStaffnameによって及びStatenameによってフィルタリングします。

答えて

2

これを試してください。

List<Staff> findByNameAndState_Name(String staffName, String stateName) 
+0

wow..soシンプルに、私はほとんどクラック私の頭..ハハハ..thx btw – FlyingTurtle

0
  • これも可能です。次のようにメソッドを作成しようとします。州名を渡す。

    リストfindByStateName(String stateName);

関連する問題