Zugeordnet: Die Java -Anwendung ist für die Generierung verantwortlich (d. H. Manuelle Zuordnung)
Nativ: Die zugrunde liegende Datenbank generiert automatisch Kennungen. Wenn es sich um MySQL handelt, ist es auto_increment, wenn es Oracle ist, ist es Sequenz usw.
Beim Betrieb müssen Sie immer noch die Datei hibernate.cfg.xml kombinieren. Wenn die Eigenschaft hbm2ddl.auto in der Datenbank aktualisiert wird, ist es in Ordnung, den Primärschlüssel für die automatische Erhöhung festzulegen. Wenn es jedoch erstellt wird, kann ein Fehler auftreten, wenn es beim zweiten Mal nicht manuell geändert wird.
Im Allgemeinen können Sie einfach den Java -Datentyp befolgen.
Die fehleranfälligsten Datentypen sind Datum und Zeitstempel.
- Der Datumstyp kann java.util.date oder java.sql.date Typ zugeordnet werden. Repräsentatives Datum: yjyy-mm-dd
- Zeittyp -Karten der von Java.util.Time und Java.SQL.Time: HH: MM: SS dargestellten Zeit
- TimesAmp kann java.util.date oder java.sql.timestamp -Typ zugeordnet werden, die die Uhrzeit und das Datum darstellen: Jyyymmdhhmmsss
Wie ändere ich den Datenbanktyp in seiner AZI -Datenbank?
Ändern Sie die Eigenschaft Typ der Eigenschaft des Klassenobjekts in der Datei xx.hbm.xml. Ändern Sie es einfach in den Datentyp, der mit dem Winterschlaf einhergeht.
Hier ist eine Zusammenfassung der von Hibernate unterstützten Objekttypen:
Beim Betrieb müssen Sie nur der entsprechenden API folgen.
Es ist zu beachten, dass MySQL den Standard -CLOB -Typ nicht unterstützt. In MySQL werden Text, MediumText und Longtext -Typen verwendet, um lange Textdaten mit einer Länge von mehr als 255 darzustellen.
Ein Objekt in einer Entitätsklasse gehört zu einer benutzerdefinierten Klasse
wie:
<Komponentenname = "Adresse"> <Eigenschaft name = "postcode" column = "postcode" /> <Eigenschaft name = "Telefon" column = "Telefon" /> <Eigenschaft name = "adress" column = "adress" /> < /component>
Das heißt, sobald es sich um einen benutzerdefinierten Typ handelt, sollte das Komponenten-Tag in der Datei xx.hbm.xml und nicht in der einfachen Eigenschafts-Tag verwendet werden. Dies sollte beachtet werden.
Hier verwenden wir hauptsächlich mehrere häufig verwendete APIs für die Sitzung. Wie speichern, aktualisieren, löschen und erhalten/laden usw.
- Speichern: Rufen Sie die Sitzung.Save (Instanz des Objekts) direkt an.
- Get/laden: session.get/laden (xx.class, identifier); wobei dieser Kennung der Wert sein kann, der dem Primärschlüssel entspricht
- Update: Session.update (Instanz des Objekts)
- Löschen: Sitzung.Delete (Instanz des Objekts)
- 1. Ohne Berücksichtigung von Cache sendet die GET -Methode SQL -Anweisungen unmittelbar nach dem Aufrufen der Datenbank an die Datenbank, wobei ein persistiertes Objekt zurückgegeben wird, während die Lastmethode ein Proxy -Objekt zurückgibt, nachdem er aufgerufen wurde. Das Proxy-Objekt speichert nur die ID des Entitätsobjekts und stellt eine SQL-Anweisung aus, wenn es die nicht primären Schlüsselattribute des anwendbaren Objekts kennt.
- 2. Wenn Sie Daten abfragen, die in der Datenbank nicht vorhanden sind
Das obige ist der gesamte Inhalt dieses Artikels über die Analyse von Beispielen für Hibernate -einzelne Tabellen. Ich hoffe, dass dies für alle hilfreich sein wird. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!