2015-06-23 8 views
6

Ist es möglich, zwei Methoden im Federdatenspeicher zu haben - eine ohne Verriegelung T findOne(Predicate p); zusammen mit derselben, aber mit Verriegelung @Lock(LockModeType.PESSIMISTIC_WRITE) T findOne(Predicate p);?Federdaten und Verriegelung

Ich wünschte, es so etwas wie

war
public interface TransactionRepository extends JpaRepository<Transaction, String>, 
    QueryDslPredicateExecutor<Transaction> { 

    @Lock(LockModeType.PESSIMISTIC_WRITE) 
    @AliasFor("findOne") 
    Transaction findOne_withLock(Predicate p); 
} 

Antwort

0

Nein, es ist nicht möglich

Java ist nicht zulassen, dass zwei Funktionen mit demselben Prototyp definieren. U kann stattdessen einen Selektor haben, der die Funktionen basierend auf einer Umgebungsvariable

aufruft