Mój problem dotyczy odłączonych obiektów ...Trwałość obiektu w stanie hibernacji, gdy znany jest klucz podstawowy.
Obecnie używam Spring z Hibernate.
Mam zmapowany obiekt, który ma klucz podstawowy jako ciąg (wiem, że jest do bani ... ale refaktoryzacja kodu zajęłaby miesiące), a ja chcę go utrzymać. (Mam uproszczone obiekt z zaledwie dwóch atrybutów)
@Id
private String id;
private String pattern;
Tak na przykład chcę dodać coś takiego:
[ "id": "myFirstPattern", "wzór": "*"]
Zauważ, że mój klucz podstawowy jest już ustawiony. Problem polega na tym, że za każdym razem, gdy próbuję kontynuować, Hibernate spróbuje połączyć ten obiekt z dowolnym obiektem w kontekście (z powodu klucza podstawowego) i nie uda się tego zrobić, ponieważ nie ma go. Zgłaszanie błędu odłączonego obiektu.
Zrobiłem kilka badań i doszedłem do wniosku, że scalenie() będzie wystarczające dla moich potrzeb, ponieważ utrzymuje się i aktualizuje, nawet jeśli obiekt nie jest dostępny. Jednak znalazłem to raczej brudne rozwiązanie i chciałem sprawdzić, czy są jakieś inne rozwiązania tego problemu.
Weź pod uwagę, że mamy warstwę Pomocnika, więc warstwa Usługi nie będzie działać bezpośrednio z warstwą HibernateDao. Mogę więc "zamaskować" to, dodając metody "persist" i "update", które wywołają tę samą metodę DAO łączenia.
Dzięki, Flavio.
Cześć Flavio, czy możesz wysłać swoją konfigurację mapowania hibernacji? Czy możesz potwierdzić, że mapowanie Hibernacji działa w celu pobrania obiektów z bazy danych? – Caps
\t \t \t \t \t \t \t \t \t \t –