Hibernate ist eine ORM-Bibliothek (Object Relational Mapping) für die Java-Sprache, mit der Entwickler Domänenmodelle im POJO-Stil in ihren Anwendungen auf eine Weise verwenden können, die weit über das Object / Relational Mapping hinausgeht.
Die Frage steht im Titel. Im Folgenden habe ich nur einige meiner Gedanken und Erkenntnisse beschrieben. Als ich ein sehr einfaches Domänenmodell hatte (3 Tabellen ohne Beziehungen), implementierten alle meine Entitäten NICHT Serializable. Aber als das Domänenmodell komplexer wurde, bekam ich RuntimeException, die besagte, dass eine meiner Entitäten Serializable nicht …
Ich habe eine Personenklasse: @Entity public class Person { @Id @GeneratedValue private Long id; @ManyToMany(fetch = FetchType.LAZY) private List<Role> roles; // etc } Mit einer Viele-zu-Viele-Beziehung ist das faul. In meinem Controller habe ich @Controller @RequestMapping("/person") public class PersonController { @Autowired PersonRepository personRepository; @RequestMapping("/get") public @ResponseBody Person getPerson() { Person …
Ich bin etwas verwirrt über den Unterschied zwischen Spring Data-JPA und JPA. Ich weiß über JPA, dass es sich um eine Spezifikation zum Speichern der Java-Objekte in einer relationalen Datenbank unter Verwendung der gängigen ORM-Technologie handelt. Mit anderen Worten, JPA stellt Schnittstellen und andere ORM-Technologien bereit und implementiert die als …
Ok, das ist wahrscheinlich eine triviale Frage, aber ich habe Probleme, die Unterschiede zu visualisieren und zu verstehen und wann ich sie verwenden soll. Ich bin mir auch ein wenig unklar, wie sich Konzepte wie unidirektionale und bidirektionale Zuordnungen auf die Eins-zu-Viele / Viele-zu-Viele-Beziehungen auswirken. Ich verwende gerade den Ruhezustand, …
Ich erhalte folgenden Fehler im Ruhezustand. Ich kann die Funktion identifizieren, die das Problem verursacht. Leider gibt es mehrere DB-Aufrufe in der Funktion. Ich kann die Zeile, die das Problem verursacht, nicht finden, da die Sitzung am Ende der Transaktion im Ruhezustand beendet wurde. Der unten erwähnte Fehler im Ruhezustand …
Ist es möglich, eine DB-Sequenz für eine Spalte zu verwenden, die nicht der Bezeichner ist / nicht Teil eines zusammengesetzten Bezeichners ist ? Ich verwende den Ruhezustand als JPA-Anbieter und habe eine Tabelle mit einigen Spalten, in denen Werte generiert werden (unter Verwendung einer Sequenz), obwohl sie nicht Teil des …
Ich habe eine JPA-Entität mit einer Eigenschaft, die als festgelegt ist @ManyToOne @Column(name="LicenseeFK") private Licensee licensee; Bei der Bereitstellung auf JBoss 6 gibt die Anwendung jedoch einen Fehler aus: org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property Ich verwende Hibernate 3.5 als JPA 2.0-Implementierung. Was soll ich verwenden, um auf …
Was ist der Unterschied zwischen unidirektionalen und bidirektionalen Assoziationen? Da die in der Datenbank generierte Tabelle alle gleich ist, besteht der einzige Unterschied darin, dass sich jede Seite der bidirektionalen Zuordnungen auf die andere bezieht und die unidirektionale nicht. Dies ist eine unidirektionale Zuordnung public class User { private int …
Diese Frage hat etwas mit der Frage zur Platzierung von Anmerkungen im Ruhezustand zu tun . Aber ich möchte wissen, was besser ist ? Zugang über Eigenschaften oder Zugang über Felder? Was sind die Vor- und Nachteile von jedem?
Ich habe Probleme beim Löschen verwaister Knoten mithilfe von JPA mit der folgenden Zuordnung @OneToMany (cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "owner") private List<Bikes> bikes; Ich habe das Problem mit den verwaisten Rollen, die in der Datenbank hängen. Ich kann das Annotation org.hibernate.annotations.CascadeHibernate-spezifische Tag verwenden, möchte meine Lösung …
Ich versuche, Spring Data JPA zu lernen, indem ich einige CRUD-Operationen über teste JpaRepository. Ich bin auf zwei Methoden gestoßen saveund saveAndFlush. Ich verstehe den Unterschied zwischen diesen beiden nicht. Beim Aufruf werden saveauch meine Änderungen in der Datenbank gespeichert, also wozu dient saveAndFlush.
Ich habe einige Fragen zur Verwendung von Hibernate in JSP-Webanwendungen. Wofür sollte der Wert sein hibernate.current_session_context_class? Welche der folgenden Aussagen sollte dann verwendet werden? Und warum? Session s = HibernateUtil.getSessionFactory().openSession(); Session s = HibernateUtil.getSessionFactory().getCurrentSession() Welches ist besser "eine Sitzung pro Web-App" oder "eine Sitzung pro Anfrage"?
Meine Datenbank enthält 3 Tabellen: Benutzer- und Service-Entitäten haben eine Viele-zu-Viele-Beziehung und werden wie folgt mit der Tabelle SERVICE_USER verknüpft: USERS - SERVICE_USER - SERVICES Die Tabelle SERVICE_USER enthält eine zusätzliche Spalte BLOCKED. Was ist der beste Weg, um ein solches Mapping durchzuführen? Dies sind meine Entitätsklassen @Entity @Table(name = …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.