Hibernate to biblioteka mapowania obiektowo-relacyjnego (ORM) dla języka Java, umożliwiająca programistom wykorzystanie modeli domen w stylu POJO w ich aplikacjach w sposób znacznie wykraczający poza mapowanie obiektowe / relacyjne.
Pytanie jest w tytule. Poniżej opisałem tylko niektóre z moich przemyśleń i spostrzeżeń. Kiedy miałem bardzo prosty model domeny (3 tabele bez żadnych relacji), wszystkie moje encje NIE implementowały Serializable. Ale kiedy model domeny stał się bardziej złożony, otrzymałem RuntimeException, który powiedział, że jedna z moich jednostek nie zaimplementowała Serializable. …
Mam klasę Person: @Entity public class Person { @Id @GeneratedValue private Long id; @ManyToMany(fetch = FetchType.LAZY) private List<Role> roles; // etc } Z leniwą relacją wiele do wielu. W moim kontrolerze mam @Controller @RequestMapping("/person") public class PersonController { @Autowired PersonRepository personRepository; @RequestMapping("/get") public @ResponseBody Person getPerson() { Person person = …
Jestem trochę zdezorientowany różnicą między Spring Data-JPA a JPA. Wiem o JPA, że jest to specyfikacja utrwalania obiektów Java w relacyjnej bazie danych przy użyciu popularnej technologii ORM. Innymi słowy, JPA dostarcza interfejsy i inne technologie ORM, implementuje interfejsy znane jako dostawca JPA, np. Hibernate. Czym dokładnie jest Spring Data …
Ok, więc to prawdopodobnie trywialne pytanie, ale mam problem z wizualizacją i zrozumieniem różnic i kiedy ich używać. Nie mam też pewności, w jaki sposób koncepcje takie jak odwzorowania jednokierunkowe i dwukierunkowe wpływają na relacje jeden do wielu / wiele do wielu. Używam teraz Hibernacji, więc wszelkie wyjaśnienia związane z …
Otrzymuję następujący błąd hibernacji. Potrafię zidentyfikować funkcję, która powoduje problem. Niestety funkcja zawiera kilka wywołań DB. Nie mogę znaleźć linii, która powoduje problem, ponieważ hibernacja opróżnia sesję pod koniec transakcji. Poniższy błąd hibernacji wygląda na błąd ogólny. Nie wspomniano nawet, która fasola powoduje problem. Czy ktoś zna ten błąd hibernacji? …
Czy można użyć sekwencji DB dla jakiejś kolumny, która nie jest identyfikatorem / nie jest częścią identyfikatora złożonego ? Używam hibernacji jako dostawcy jpa i mam tabelę, która ma kilka kolumn, w których są generowane wartości (przy użyciu sekwencji), chociaż nie są one częścią identyfikatora. Chcę użyć sekwencji do utworzenia …
Mam podmiot JPA z właściwością ustawioną jako @ManyToOne @Column(name="LicenseeFK") private Licensee licensee; Ale kiedy wdrażam na JBoss 6, aplikacja wyświetla komunikat o błędzie: org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property Używam Hibernate 3.5 jako implementację JPA 2.0. Czego należy użyć do odniesienia się do kolumny klucza obcego?
Jaka jest różnica między asocjacjami jednokierunkowymi i dwukierunkowymi? Ponieważ wszystkie tabele wygenerowane w bazie danych są takie same, jedyną różnicą, jaką znalazłem, jest to, że każda strona dwukierunkowych powiązań będzie miała odniesienie do drugiej, a jednokierunkowa nie. To jest skojarzenie jednokierunkowe public class User { private int id; private String …
To pytanie jest w pewnym stopniu związane z pytaniem o umieszczenie adnotacji Hibernate . Ale chcę wiedzieć, co jest lepsze ? Dostęp przez właściwości czy dostęp przez pola? Jakie są zalety i wady każdego z nich?
Próbuję nauczyć się JPA danych wiosennych, testując jakąś operację CRUD za pośrednictwem JpaRepository. Natknąłem się na dwie metody savei saveAndFlush. Nie rozumiem różnicy między tymi dwoma. Podczas wywoływania saverównież moje zmiany są zapisywane w bazie danych, więc po co saveAndFlush.
Mam problem z usunięciem węzłów osieroconych przy użyciu JPA z następującym mapowaniem @OneToMany (cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "owner") private List<Bikes> bikes; Mam problem z osieroconymi rolami kręcącymi się po bazie danych. Mogę użyć adnotacji org.hibernate.annotations.Cascade specyficznej dla Hibernate tag, ale oczywiście nie chcę wiązać mojego rozwiązania …
Zgodnie z wymaganiami JPA @Entityklasy powinny mieć domyślny konstruktor (bez argumentów) do tworzenia instancji obiektów podczas pobierania ich z bazy danych. W Kotlinie właściwości są bardzo wygodne do zadeklarowania w głównym konstruktorze, jak w poniższym przykładzie: class Person(val name: String, val age: Int) { /* ... */ } Ale kiedy …
Moja baza danych zawiera 3 tabele: Encje użytkowników i usług mają relację wiele do wielu i są połączone z tabelą SERVICE_USER w następujący sposób: USERS - SERVICE_USER - SERVICES Tabela SERVICE_USER zawiera dodatkową kolumnę BLOCKED. Jaki jest najlepszy sposób wykonania takiego mapowania? To są moje klasy Entity @Entity @Table(name = …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.