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.
Jestem nowy w Hibernacji i nie jestem pewien, czy użyć Hibernacji, SessionFactoryczy JPA, EntityManagerFactoryaby utworzyć Hibernację Session. Jaka jest różnica między tymi dwoma? Jakie są zalety i wady korzystania z każdego z nich?
W przypadku pewnej jednostki Hibernacji mamy obowiązek przechowywania czasu jej utworzenia i ostatniej aktualizacji. Jak byś to zaprojektował? Jakich typów danych używałbyś w bazie danych (zakładając MySQL, być może w innej strefie czasowej niż JVM)? Czy typy danych będą uwzględniać strefę czasową? Jakie typy danych należałoby użyć w Javie ( …
Kiedy pojawiają się na polu / polu pobierania @Entity, jaka jest między nimi różnica? (Utrzymuję Entity poprzez Hibernację ). Do jakiej struktury i / lub specyfikacji należy każdy z nich? @NotNullznajduje się w obrębie javax.validation.constraints. W javax.validation.constraints.NotNulljavadoc jest napisane Element z adnotacjami nie może mieć wartości NULL ale nie mówi …
Czy w Hibernacji 3 można zrobić równowartość następującego limitu MySQL w HQL? select * from a_table order by a_table_column desc limit 0, 20; Nie chcę używać setMaxResults, jeśli to możliwe. Było to zdecydowanie możliwe w starszej wersji Hibernacji / HQL, ale wydaje się, że zniknęło.
Mam model obiektów utrwalony przez JPA, który zawiera relację wiele do jednego: Accountma wiele Transactions. A Transactionma jeden Account. Oto fragment kodu: @Entity public class Transaction { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne(cascade = {CascadeType.ALL},fetch= FetchType.EAGER) private Account fromAccount; .... @Entity public class Account { @Id @GeneratedValue(strategy = …
Występuje następujący problem podczas próby aktualizacji mojej jednostki: "A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance". Mam podmiot nadrzędny i ma on Set<...>niektóre podmioty podrzędne. Kiedy próbuję go zaktualizować, otrzymuję wszystkie odniesienia do tych kolekcji i ustawiam je. Poniższy kod reprezentuje moje mapowanie: @OneToMany(mappedBy = …
Kiedy zaktualizowałem wersję Hibernacji z 3.6.8 do 4.0.0, dostałem ostrzeżenie o nieaktualnej metodzie buildSessionFactory()w tym wierszu: private static final SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Javadoc zaleca użycie innej metody buildSessionFactory(ServiceRegistry serviceRegistry) ale w dokumentacji znalazłem przestarzały wariant :( Czy możesz mi pomóc z tym małym nieporozumieniem?
W tej aplikacji, którą opracowujemy, zauważyliśmy, że widok był wyjątkowo wolny. Profilowałem widok i zauważyłem, że hibernacja wykonała jedno zapytanie, które zajęło 10 sekund, nawet jeśli w bazie danych były tylko dwa obiekty do pobrania. Wszystko OneToManyi ManyToManystosunki były leniwy, więc to nie był problem. Podczas sprawdzania faktycznie wykonywanego SQL-a …
Jakie są główne różnice między Hibernacją a JPA Spring Data? Kiedy nie powinniśmy używać JPA Hibernacji lub Spring Data? Ponadto, kiedy szablon Spring JDBC może działać lepiej niż JPA Hibernate / Spring Data?
Próbuję uruchomić aplikację Spring-Boot, która używa hibernacji za pośrednictwem Spring-JPA, ale otrzymuję ten błąd: Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) at …
W tym kodzie, jak wygenerować klasę Java dla klucza złożonego (jak złożyć klucz w trybie hibernacji): create table Time ( levelStation int(15) not null, src varchar(100) not null, dst varchar(100) not null, distance int(15) not null, price int(15) not null, confPathID int(15) not null, constraint ConfPath_fk foreign key(confPathID) references ConfPath(confPathID), …
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.