Wpis z mikrobloga

@melonpawel: zakładając, że Repository jest klasą lekką i bezstanową, to może zrób:

public interface RepoFactory {
CrudRepository getRepo(Class clazz);
}

i wiruj fabryki?
  • Odpowiedz
@melonpawel: napisze Ci później / jutro dlaczego repository pattern to syf (tzn. syf gdy rozmawiamy o dostępie do bazy danych, najprawdopodobniej jeszcze za wartstwą abstrakcji jaką jest ORM) i co proponuje w zamian
  • Odpowiedz
@melonpawel: nie możesz tak zrobić bo masz w definicji CrudRepository adnotację @NoRepositoryBean, która Ci nie pozwala na wykorzystanie bezpośrednio @Autowired . Najprościej zrobić to tak:

public interface MyCrudRepository extends CrudRepository {
}

jak posługujesz się kluczem głównym w całej aplikacji będącym np. Integerem to też sobie
  • Odpowiedz