Po pierwsze, jest możliwe, że pytam o coś, o co wcześniej pytano i na które udzielono odpowiedzi, ale nie udało mi się uzyskać wyników wyszukiwania. Okej ogólnie (lub jak na razie zawsze :)) Adnotacje transakcyjne definiujemy na warstwie serwisowej typowym wiosennym hibernacją jest zwykle
Kontroler-> Menedżer-> Dao-> Orm.
Mam teraz sytuację, w której muszę wybrać między modelem domeny opartym na lokacji klienta. Powiedzmy, że klient A używa mojego modelu domeny, wszystko jest w porządku, ale wtedy inna lokacja klienta zapewni mi usługę sieci Web i nie będzie używać naszego modelu domeny.
Którą warstwę mam wymienić. Uważam, że to musi być DAO, który będzie pobierał mi dane z usługi sieciowej i odsyła je z powrotem. Tj. Dwie osobno napisane warstwy DAO i podłączane na podstawie scenariusza.
Teraz zdałem sobie sprawę, że robiliśmy ścisłe połączenie (jeśli jest coś takiego lub mówimy, że nie mamy luźnego połączenia), kiedy wprowadziliśmy @Transactional
warstwę Service. Tak wiele mózgów nie może się mylić, czy też są (wątpię).
Pytanie brzmi więc „Gdzie” @Transactional
„umieścić warstwę usług lub DAO?” i czy jest to warstwa usług w dół, którą powinienem wymienić.