Aktywne Wpisy
andale +135
zsokiemowocowym +22
Jak ktoś uchyla się od służby to nie powinien mieć prawa do głosowania, bezpłatnej edukacji itp. Każdy obywatel ma prawa jak i obowiązki.
#takaprawda
#obowiazkowecwiczeniawojskowe
#takaprawda
#obowiazkowecwiczeniawojskowe
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 dobre