Als «jpa» getaggte Fragen

Die Java Persistence API (JPA) ist eine Java-Spezifikation für den Zugriff auf, die Speicherung und die Verwaltung von Daten zwischen Java-Objekten / -Klassen und einer relationalen Datenbank. Es ist Teil der EJB 3.0-Spezifikation und der Industriestandardansatz für Object to Relational Mapping (ORM).

16
Spring Data JPA - Ausnahme "Keine Eigenschaft für Typ gefunden"
Nun, ich habe Google durchsucht und viele Ergebnisse gefunden, aber keines von ihnen konnte mein Problem beantworten. Also, hier geht es. Ich versuche, Spring MVC und Spring Data JPA zu studieren, indem ich eine minimale Implementierung des pinterest-Klons durchführe. Im Folgenden sind die Teile des Codes aufgeführt, die meiner Meinung …

4
Hinzufügen einer IN-Klauselliste zu einer JPA-Abfrage
Ich habe eine NamedQuery erstellt, die so aussieht: @NamedQuery(name = "EventLog.viewDatesInclude", query = "SELECT el FROM EventLog el WHERE el.timeMark >= :dateFrom AND " + "el.timeMark <= :dateTo AND " + "el.name IN (:inclList)") Ich möchte den Parameter: includeList mit einer Liste von Elementen anstelle eines Elements ausfüllen. Wenn ich …
124 java  jpa  jpql 

1
Wie funktioniert die Eigenschaft spring.jpa.hibernate.ddl-auto im Frühjahr genau?
Ich habe an meinem Spring-Boot-App-Projekt gearbeitet und festgestellt, dass manchmal ein Verbindungszeitüberschreitungsfehler zu meiner Datenbank auf einem anderen Server (SQL Server) auftritt. Dies geschieht insbesondere, wenn ich versuche, eine Skriptmigration mit FlyWaydurchzuführen, dies funktioniert jedoch nach mehreren Versuchen. Dann bemerkte ich, dass ich nicht spring.jpa.hibernate.ddl-autoin meiner Eigenschaftendatei angegeben habe. Ich …

9
Spring Boot + JPA: Anmerkung zum Spaltennamen ignoriert
Ich habe eine Spring Boot-Anwendung mit Abhängigkeit spring-boot-starter-data-jpa. Meine Entitätsklasse hat eine Spaltenanmerkung mit einem Spaltennamen. Beispielsweise: @Column(name="TestName") private String testName; SQL, das dadurch generiert wird, wird test_nameals Spaltenname erstellt. Nachdem ich nach einer Lösung gesucht habe, habe ich festgestellt, dass spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategydas Problem behoben ist (der Spaltenname stammt aus der …


4
Was ist der Unterschied zwischen persist () und merge () in JPA und Hibernate?
Was ist der Unterschied zwischen persist () und merge () im Ruhezustand? persist() kann eine UPDATE & INSERT-Abfrage erstellen, z. SessionFactory sef = cfg.buildSessionFactory(); Session session = sef.openSession(); A a=new A(); session.persist(a); a.setName("Mario"); session.flush(); In diesem Fall wird die Abfrage wie folgt generiert: Hibernate: insert into A (NAME, ID) values …
119 java  hibernate  jpa  orm  entity 

4
JPA oder JDBC, wie unterscheiden sie sich?
Ich lerne Java EE und habe dafür die Eclipse mit Glassfish heruntergeladen. Ich habe einige Beispiele gesehen und auch die Oracle-Dokumente gelesen, um alles über Java EE 5 zu erfahren. Die Verbindung zu einer Datenbank war sehr einfach. Ich habe ein dynamisches Webprojekt geöffnet, eine Sitzungs-EJB erstellt, EntityManager verwendet und …
119 java  jpa  jdbc 

2
Was ist diese spring.jpa.open-in-view = true-Eigenschaft in Spring Boot?
Ich habe spring.jpa.open-in-view=truein der Spring Boot-Dokumentation eine Eigenschaft für die JPA-Konfiguration gesehen. Ist der trueStandardwert für diese Eigenschaft, wenn er überhaupt nicht angegeben ist?; Was macht das wirklich? Ich fand keine gute Erklärung dafür; Verwendet es Sie SessionFactoryanstelle von EntityManagerFactory? Wenn ja, wie kann ich festlegen, dass ich EntityManagerFactorystattdessen verwenden …

5
Java - JPA - @ Versions Annotation
Wie funktioniert @VersionAnnotation in JPA? Ich habe verschiedene Antworten gefunden, deren Auszug wie folgt lautet: JPA verwendet ein Versionsfeld in Ihren Entitäten, um gleichzeitige Änderungen am gleichen Datenspeicherdatensatz zu erkennen. Wenn die JPA-Laufzeit einen Versuch erkennt, denselben Datensatz gleichzeitig zu ändern, wird eine Ausnahme für die Transaktion ausgelöst, die versucht, …

6
Ruhezustand, @SequenceGenerator und Zuordnungsgröße
Wir alle kennen das Standardverhalten von Hibernate bei der Verwendung @SequenceGenerator- es erhöht die reale Datenbanksequenz um eins , multipliziert diesen Wert um 50 (Standardwert allocationSize) - und verwendet diesen Wert dann als Entitäts-ID. Dies ist ein falsches Verhalten und widerspricht der Spezifikation, die besagt: Zuordnungsgröße - (Optional) Der Betrag, …
117 java  hibernate  jpa  hilo 


9
So geben Sie ein benutzerdefiniertes Objekt aus einer Spring Data JPA GROUP BY-Abfrage zurück
Ich entwickle eine Spring Boot-Anwendung mit Spring Data JPA. Ich verwende eine benutzerdefinierte JPQL-Abfrage, um nach einem Feld zu gruppieren und die Anzahl zu ermitteln. Das Folgende ist meine Repository-Methode. @Query(value = "select count(v) as cnt, v.answer from Survey v group by v.answer") public List<?> findSurveyCount(); Es funktioniert und das …


27
Fehler beim Erstellen der Bean mit dem in der Klassenpfadressource definierten Namen 'entityManagerFactory': Der Aufruf der init-Methode ist fehlgeschlagen
Beim Kompilieren meines Frühlingsprojekts wurde der folgende Fehler angezeigt. Fehler beim Erstellen der Bean mit dem Namen 'entityManagerFactory', der in der Klassenpfadressource [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaAutoConfiguration.class] definiert ist: Der Aufruf der init-Methode ist fehlgeschlagen Ich verwende STS Eclipse und MySql Database …

7
JPA - Rückgabe einer automatisch generierten ID nach persist ()
Ich verwende JPA (EclipseLink) und Spring. Angenommen, ich habe eine einfache Entität mit einer automatisch generierten ID: @Entity public class ABC implements Serializable { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private int id; // ... } In meiner DAO-Klasse habe ich eine Einfügemethode, die persist()diese Entität aufruft . Ich möchte, dass die Methode die …
113 java  jpa 

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.