2015-12-18 20 views
7

CrudRepositoryの保存メソッドにいくつかのコードを追加したいが、元の機能を維持したい。その後、saveメソッドは以前に何をして、リポジトリに保存しますが、余分なアクションを追加実行します。出来ますか?もしそうなら、私はそれをどうやって適切に行うことができますか?Spring:CrudRepositoryの保存メソッドのオーバーライド

だから

編集

任意のヒントのために事前にありがとうございます、私はこのようなメソッドを作成したいと思います:

@Override 
public default <S extends MyClass> S save(S myClassItem) { 
    //here my functionality 
    super.save(myClassItem); //from CrudRepository 
    return myClassItem; 
} 
+0

独自のcrudRepository権限がありますか?または、それはある瓶からですか? –

+0

CrudRepoを拡張し、保存メソッドをオーバーライドし、親リポジトリでsuper(args)を呼び出します。一言で言えば、 – Mechkov

+3

コードは、使用しているサービスメソッドではなく、保存メソッドで確実に一致する必要がありますか?あなたは何を追加したいですか? –

答えて

0

を私はそのような中で、ユーザーのスーパーに可能だとは思いませんメソッド(デフォルトとオーバーライド)。したがって、メソッドの名前を変更する必要があります。これは、探しているものと正確ではない可能性があります。

public interface TestRepository extends CrudRepository<MyClass, String> { 

    default MyClass mySave(MyClass myClassItem) { 
     save(myClassItem); 
     return myClassItem; 
    } 
} 
関連する問題