2017-10-09 12 views
-1

だから私は、次のしているEntitys /テーブルを子オブジェクトに基づいてオブジェクトを検索次のようになります。多くの関係に春データに多くのための

public interface SatzRepository extends CrudRepository<Satz, Integer> { 

    List<Satz> findById(int id); 
    List<Satz> findByWerkId(int id); 

    //Some query maybe? 
    //List<Satz> findByTracks(String name);? 

} 

マッピングこれまでのところ、私は自分のWebサービスを呼び出すとき、それはJSONオブジェクトを返し、デバッグ、私の助けを借りて動作しますSatzRepository Setにトラックのオブジェクトが含まれていることがわかります。

今、私の質問があります:与えられたトラック名に基づいてSatzを返すにはどうすれば可能ですか?私はこのようなURLを持っていると言うことができます:localhost:8080/rest/satz/trackname?name=%trackname%

詳細が必要な場合は教えてください。

答えて

1

TrackRepositoryにメソッドを追加して名前でトラックを検索し、トラックオブジェクトからsatzリストを取得できます。

public interface TrackRepository extends CrudRepository<Track, Integer> { 

    Track findByName(String name); 

} 

@Transactional 
public TrackServiceImpl implement TrackService{ 
    @AutoWired 
    TrackRepository trackRepository; 

    List<Satz> getSatzByTrackName(String name){ 
     Track track = trackRepository.getByName(name); 

     return track != null ? track.getSaetze() : new ArrayList<>(); 
    } 
} 
関連する問題