web-dev-qa-db-fra.com

comment définir la longueur d'une colonne en veille prolongée avec une longueur maximale

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?

22
saeed arash

si votre colonne est varchar, utilisez l'annotation length

@Column(length = 255)

ou utilisez un autre type de colonne

@Column(columnDefinition="TEXT")
60
vlcekmi3
@Column(name = Columns.COLUMN_NAME, columnDefinition = "NVARCHAR(MAX)")

max indique que la taille de stockage maximale est de 2 ^ 31-1 octets (2 Go)

4
user3090074

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;
}
3
bhdrkn

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).

0
Fritz

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
0
Subba