Aktywne Wpisy
Ramadamadingdong +45
Od jakiegoś czasu tego portalu nie da się czytać. Rzygam już widząc codzienne wiadro toksyn wylewane na #psiarze .
Sam jestem psiarzem i czuje się non stop atakowany przez armię chamów, którzy generalizują mnie z ludźmi, którzy swoje pitbullki i inne owczarki belgijskie puszczają luzem i atakują innych.
Ja akurat jestem właścicielem shih tzu - 6 kilowe bydle, które przy minusowych temperaturach trzeba ubierać w sweter żeby nie zmarzło. Wyprowadzam je na
Sam jestem psiarzem i czuje się non stop atakowany przez armię chamów, którzy generalizują mnie z ludźmi, którzy swoje pitbullki i inne owczarki belgijskie puszczają luzem i atakują innych.
Ja akurat jestem właścicielem shih tzu - 6 kilowe bydle, które przy minusowych temperaturach trzeba ubierać w sweter żeby nie zmarzło. Wyprowadzam je na
źródło: 20240818_174410
Pobierz
kupa1231 +259





mamy przykładowe klasy:
class Foo{String fooName;
}
class Bar{String barName;
Foo foo;
}
i usługi:
class FooService{Foo getById(long id){};
Foo store(Foo foo){}
}
class BarService{Bar getById(long id){};
Bar store(Bar bar){}
}
Jakiego efektu spodziewacie się po wykonaniu kodu:
Bar bar = barService.getById(666);bar.setBarName("new bar name");
bar.getFoo().setFooName("new foo name");
barService.store(bar);
Tzn. oczywiście utrwalone w bazie będzie barName, ale czy powinno być utrwalone też fooName, czy użytkownik tych klas powinien sam zadbać o oddzielne wykonanie
fooService.store(bar.getFoo())?Mam nadzieję, że nie zamotałem za bardzo :D
#programowanie #designpatterns #java #naukaprogramowania
@Eoghan: Tak, wynika to z tego, że chcę zachować 100% izolacji domeny od persystencji, więc encje domenowe są oddzielnymi klasami od encji z Jpa. Metody store() w service (właściwie to powinny się chyba nazywać repository, a nie service) budują z obiektów domenowych obiekty Jpa i przekazują je do saveAndFlush z JpaRepository ze Spring-data.
Generalnie chyba masz rację - zrobię pełny zapis.
Tak przy okazji - to