2017-11-20 8 views
1

私はプラットフォームに慣れていないので、春のやり方を理解しようとしています。リポジトリメソッドを扱う春の方法

public interface ScreenshotRepository extends JpaRepository<Screenshot, UUID> 

私はそこにいくつかのクエリメソッドを持っていますが、今私は、クエリではない別の方法を持つようにしたい:私は次のように宣言したリポジトリを持っています。このメソッドはクエリを実行し、レコードが見つかった場合はそれを返し、存在しない場合はデフォルトのパラメータでレコードを作成します。この方法はどこに行くべきですか?

私はドキュメントでcustom repository implementationsを見ましたが、実際のJpaRepositoryとは別物であるため、データベースにアクセスできないようです。あなたのクエリを実行するために、あなたのリポジトリを使用している間、あなたがサービスを作成し、そのサービスにリポジトリをAutowireし、あなたのサービスでカスタム関数を作成することができ、この春の道をやって

答えて

1

@Service 
public class ScreenshotService{ 
    @Autowired 
    private ScreenshotRepository screenshotRepository; 


    public Boolean customMethod(){ 
     screenshotRepository.sampleQuery() 
     //blah blah... 
    } 
. 
. 
. 
関連する問題