Als «hibernate» getaggte Fragen

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.

8
Verwenden des UUIDGenerator im Ruhezustand über Anmerkungen
Ich benutze meine UUID wie folgt: @Id @GeneratedValue(generator = "uuid") @GenericGenerator(name = "uuid", strategy = "uuid") @Column(name = "uuid", unique = true) private String uuid; Ich erhalte jedoch eine intelligente Warnung für den Ruhezustand: Verwenden von org.hibernate.id.UUIDHexGenerator, das keine IETF RFC 4122-kompatiblen UUID-Werte generiert; Verwenden Sie stattdessen org.hibernate.id.UUIDGenerator Ich möchte …


6
Klären der Terminologie - Was bedeutet das „Hydratisieren“ einer JPA- oder Hibernate-Entität beim Abrufen der Entität aus der Datenbank?
Im Zusammenhang mit ORM / Lazy Loading von Entitäten verstehe ich den Begriff "Hydratation" wie folgt: "Hydrating" beschreibt den Vorgang des Auffüllens einiger oder aller zuvor nicht aufgefüllten Attribute einer Entität, die durch verzögertes Laden abgerufen wurden. Beispiel: Klasse Authorwird aus der Datenbank geladen: @Entity class Author { @Id long …

25
Spring Boot kann nicht zum automatischen Erstellen eines Datenbankschemas abgerufen werden
Ich kann Spring Boot nicht dazu bringen, mein Datenbankschema beim Starten automatisch zu laden. Hier ist meine application.properties: spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=test spring.datasource.password= spring.datasource.driverClassName = com.mysql.jdbc.Driver spring.jpa.database = MYSQL spring.jpa.show-sql = true spring.jpa.hibernate.ddl-auto = create spring.jpa.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect spring.jpa.hibernate.naming_strategy = org.hibernate.cfg.ImprovedNamingStrategy Hier ist meine Application.java: @EnableAutoConfiguration @ComponentScan public class Application { public …

3
Wie kann ich eine Fremdschlüsseleinschränkung mithilfe von Annotationen im Ruhezustand markieren?
Ich versuche, die Annotation Hibernate zum Schreiben einer Modellklasse für meine Datenbanktabellen zu verwenden. Ich habe zwei Tabellen mit jeweils einem Primärschlüssel Benutzer und Frage. @Entity @Table(name="USER") public class User { @Id @Column(name="user_id") @GeneratedValue(strategy=GenerationType.AUTO) private Long id; @Column(name="username") private String username; // Getter and setter } Fragetabelle. @Entity @Table(name="QUESTION") public …

5
ORDER BY mit der Criteria API
Wenn ich eine HQL-Abfrage schreibe Query q = session.createQuery("SELECT cat from Cat as cat ORDER BY cat.mother.kind.value"); return q.list(); Alles ist gut. Wenn ich jedoch ein Kriterium schreibe Criteria c = session.createCriteria(Cat.class); c.addOrder(Order.asc("mother.kind.value")); return c.list(); Ich bekomme eine Ausnahme org.hibernate.QueryException: could not resolve property: kind.value of: my.sample.data.entities.Cat Wenn ich Kriterien …


5
Validierungsfehler: "Für Typ: java.lang.Integer konnte kein Validator gefunden werden."
Ich arbeite mit Spring an einem Projekt. Warum wird immer wieder der folgende Fehler angezeigt? javax.validation.UnexpectedTypeException: Für Typ: java.lang.Integer wurde kein Validator gefunden Hier ist mein Code: package com.s2rsolutions.model; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import javax.validation.constraints.Size; import org.hibernate.validator.constraints.NotEmpty; @Entity @Table(name = "sales") public class Sales …

10
Wie kann man mit Verknüpfungen und zeilenbasiertem Einschränken (Paging) eindeutige Ergebnisse im Ruhezustand erzielen?
Ich versuche, Paging mithilfe einer zeilenbasierten Begrenzung (zum Beispiel: setFirstResult(5)und setMaxResults(10)) für eine Hibernate Criteria-Abfrage zu implementieren , die Verknüpfungen zu anderen Tabellen aufweist. Verständlicherweise werden Daten zufällig abgeschnitten. und der Grund dafür wird hier erklärt . Als Lösung wird auf der Seite vorgeschlagen, anstelle eines Joins eine "zweite SQL-Auswahl" …


12
Löschen funktioniert nicht mit JpaRepository
Ich habe eine Spring 4-App, in der ich versuche, eine Instanz einer Entität aus meiner Datenbank zu löschen. Ich habe die folgende Entität: @Entity public class Token implements Serializable { @Id @SequenceGenerator(name = "seqToken", sequenceName = "SEQ_TOKEN", initialValue = 500, allocationSize = 1) @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seqToken") @Column(name …

3
Wann ist inverse = false für OneToMany-Beziehungen zwischen NHibernate und Hibernate zu verwenden?
Ich habe versucht, das umgekehrte Attribut von Hibernate in den Griff zu bekommen, und es scheint nur eines dieser Dinge zu sein, die konzeptionell schwierig sind. Das Wesentliche, das ich erhalte, ist, dass wenn Sie eine übergeordnete Entität (z. B. Parent) haben, die eine Sammlung von untergeordneten Objekten unter Verwendung …


4
Fehler im Ruhezustand: IDs für diese Klasse müssen manuell zugewiesen werden, bevor save () aufgerufen wird:
Auslöser: org.springframework.orm.hibernate3.HibernateSystemException: IDs für diese Klasse müssen vor dem Aufruf von save () manuell zugewiesen werden: com.rfid.model.Role; Verschachtelte Ausnahme ist org.hibernate.id.IdentifierGenerationException: IDs für diese Klasse müssen manuell zugewiesen werden, bevor save (): com.rfid.model.Role aufgerufen wird at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException (SessionFactoryUtils.java:676) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException (HibernateAccessor.java:412) at org.springframework.orm.hibernate3.HibernateTemplate.doExecute (HibernateTemplate.java:424) at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession (HibernateTemplate.java:374) at org.springframework.orm.hibernate3.HibernateTemplate.saveOrUpdate (HibernateTemplate.java:748) …

7
Wie importiere ich Anfangsdaten mit Hibernate in die Datenbank?
Bei der Bereitstellung von Anwendungen verwende ich häufig die Kapazität von Hibernate, um ein Datenbankschema zu erstellen, um die Bereitstellung zu vereinfachen. Dies kann leicht durch Konfigurieren der Eigenschaft hibernate.hbm2ddl.auto erreicht werden. Gelegentlich muss ich jedoch auch einige Anfangsdaten in die Datenbank einfügen, z. B. Root-Benutzer. Gibt es eine Möglichkeit, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.