Was ist die Bedeutung von @javax.die Persistenz.Lob-annotation in JPA?
Wann sollte ich @javax.persistence.Lob
Anmerkung in JPA? Welche Datentypen können mit Kommentaren versehen werden, die durch diese Anmerkung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
@javax.persistence.Lob
bedeutet, dass das annotierte Feld sollte dargestellt werden als BLOB (binäre Daten) in die Datenbank.Können Sie kommentieren jede
Serializable
Datentyp mit dieser annotation.In JPA, bei persistierenden (retrieval) der Inhalt des Feldes wird serialisiert werden (deserialisiert) mit standard-Java-Serialisierung.
Gemeinsame Nutzung von
@Lob
zu kommentierenHashMap
Feld innerhalb Ihrer Organisation zu speichern der Objekt-Eigenschaften, die nicht belegt in DB-Spalten. So alle die nicht zugeordneten Werte können gespeichert werden in der DB in einer Spalte in Ihrer binarry Darstellung. Natürlich der Preis, der bezahlt wird, ist, dass, wie Sie sind im binären format gespeichert werden, Sie sind nicht suchbar über die JPQL/SQL.Laut: https://docs.oracle.com/javaee/7/api/javax/persistence/Lob.html
@Lob Gibt an, dass eine permanente Eigenschaft oder das Feld beibehalten werden sollte als ein großes Objekt in einer Datenbank-unterstützten large object-Typ.
Ich vermute, in der Datenbank, könnte es sein, nicht nur die binären Daten, sondern Charakter-basiert.
Wir haben BLOB-und CLOB-Datentypen. Hier die Beispiele in java-code: