Ich möchte ein Objekt in einer Datenbank speichern.
Ich benutze die MySQL-Datenbank, aber wenn ich es versuche, bekomme ich eine Ausnahme, die besagt: "Daten sind größer als die Spaltenlänge".
Wie kann ich meine Kolonne mit Ruhezustand verlängern?
wenn Ihre Spalte varchar
ist, verwenden Sie die Anmerkung length
.
@Column(length = 255)
oder verwenden Sie einen anderen Spaltentyp
@Column(columnDefinition="TEXT")
@Column(name = Columns.COLUMN_NAME, columnDefinition = "NVARCHAR(MAX)")
max
gibt an, dass die maximale Speichergröße 2 ^ 31-1 Byte (2 GB) beträgt.
Sie können Length annotation für eine Spalte verwenden. Mit dieser Option können Sie die Spaltenlänge maximieren oder minimieren. Längenanmerkung darf nur für Strings
verwendet werden.
@Column(name = "NAME", nullable = false, length = 50)
@Length(max = 50)
public String getName() {
return this.name;
}
Verwenden Sie die Annotation @Column
und definieren Sie das Attribut length
. Überprüfen Sie die Dokumentation von Hibernate auf Referenzen (Abschnitt 2.2.2.3).
Sie müssen Ihren Tisch ändern. Erhöhen Sie die Spaltenbreite mit einer DDL-Anweisung.
siehe hier
http://dba-Oracle.com/t_alter_table_modify_column_syntax_example.htm