Я использую весеннюю загрузку 2.1.2 и у меня есть CustomerRepository, который расширяет CrudRepository, теперь, чтобы переопределить метод save (чтобы сделать что-то перед вызовом save), я создал CustomerInterface и расширенный CustomerRepository.
Теперь в CustomerRepository у меня есть @Repository. Какой должна быть аннотация для CustomerInterface.
Я пробовал @Transactional, но лучше ли это здесь?
@Repository
public interface CustomerRepository extends CrudRepository<Customer, Integer> {
Customer save(Customer customer);
}
public interface PolicyStatusDao extends PolicyIdRepository {
default void extractReport(Customer customer) {
// do something
save(customer);
}
}
Примечание: игнорируйте наименование, это только пример.
Я хотел, чтобы каждый класс и интерфейс были помечены Spring (или другими аннотациями, такими как lombok javax и т. Д.), Где бы это ни требовалось, поэтому возник вопрос.