Wpis z mikrobloga

Mam serwis, a w nim np.:
CarRepository carRepository;
public void addCar(Car car) {
carRepository.add(car);
}

I chciałbym mieć dwie implementacje carRepository: jedną, którą sam napiszę, i drugą, wygenerowaną automatycznie przez spring data.
Jak coś takiego zrobić?

#java #spring
  • 12
@CichySzelestOka: Moja implementacja raczej miała być raczej tylko taką w pamięci, nie korzystającą z baz danych.
Potrzebuję mieć jeden interfejs, który będzie mieć np. metodę add, której jedną implementację chciałbym mieć wygenerowaną automatycznie przez springa, i drugą, którą sam napiszę. Da się tak w ogóle?
@Vengard: no to raczej nie jest możliwe, bo CarRepository nie wie, że będzie go rozszerzał inny interfejs z metodą save(Car car); Jedyne co mi przychodzi na myśl to użycie Proxy oraz refleksji. W proxy sprawdzasz, czy metoda w CarRepository się wykonała, jeśli tak to najpierw musiałbyś sobie zdefiniować w interfejsie dodatkową funkcję np getCar() która zwracałaby zapisywane auto i pobrać instancję tego auta przez refleksję wywołując funkcję getCar i potem w