Je veux enregistrer un objet dans la base de données.
J'utilise une base de données MySQL, mais lorsque j'essaie, j'obtiens une exception indiquant: "les données sont plus grandes que la longueur de la colonne".
Comment puis-je augmenter la longueur de ma colonne en mode veille prolongée?
si votre colonne est varchar
, utilisez l'annotation length
@Column(length = 255)
ou utilisez un autre type de colonne
@Column(columnDefinition="TEXT")
@Column(name = Columns.COLUMN_NAME, columnDefinition = "NVARCHAR(MAX)")
max
indique que la taille de stockage maximale est de 2 ^ 31-1 octets (2 Go)
Vous pouvez utiliser Length annotation pour une colonne. En l'utilisant, vous pouvez maximiser ou réduire la longueur de la colonne. L'annotation de longueur ne peut être utilisée que pour Strings
.
@Column(name = "NAME", nullable = false, length = 50)
@Length(max = 50)
public String getName() {
return this.name;
}
Utilisez l'annotation @Column
et définissez son attribut length
. Consultez la documentation de Hibernate pour connaître les références (section 2.2.2.3).
Vous devez modifier votre table. Augmentez la largeur de la colonne à l'aide d'une instruction DDL.
s'il vous plaît voir ici
http://dba-Oracle.com/t_alter_table_modify_column_syntax_example.htm