Witam,
Mam następujący problem:
Mam model dto, który wygląda mniej więcej tak:
public class Something {
private Integer id;
private String name;
private List<SomeObject> someObjects;
}
I ten ta lista w środku zawiera kolejny model z kolejną listą kolejnego obiektu, który też ma jakąś listę.
Mam 3 poziomy na których odbywa się mapowanie pól z entities, dociąganie danych itp.
Więc mam konwerter, który zawiera konwerter, który zawiera kolejny konwerter.
I teraz klucz programu.
Chciałbym jakoś dynamicznie zmieniać jedną metodę, która jest wywoływana w tym najniższym konwerterze, konkretnie jest to spring repository.
W zależności od odpowiedniego pparametru/requestu cokolwiek chcialbym wywolywac inną metodę spring repository np. findById, findByName, cokolwiek itp.
Do konwertowania używam interfacu Guava Function:
Function<A, B>, which has the single method B apply(A input).