org.postgresql.util.PSQLException: ERREUR: valeur trop long pour le type de caractère variable(255)
- Je obtenir ce error
quand executing
mon project
et je ne sais pas pourquoi.
L'objectif est de save
Json
texte dans un database
en utilisant hibernate
.
Users.java & UsersBooks.java est de même,
Books.java:
@Entity
@Table(name="tblbooks")
public class Books {
@Id
@Column(name = "bookshareId")
private int bookshareId;
@Column(name="author")
private String author;
@Column(name = "availableToDownload")
private int availableToDownload;
@Column(name = "briefSynopsis")
private String briefSynopsis;
@Column(name="category")
private String category;
@Column(name = "completeSynopsis")
private String completeSynopsis;
@Column(name = "contentId")
private int contentId;
@Column(name = "copyright")
private Date copyright;
@Column(name="downloadFormat")
private String downloadFormat;
@Column(name="dtbookSize")
private int dtbookSize;
@Column(name = "freelyAvailable")
private int freelyAvailable;
@Column(name = "brf")
private int brf;
@Column(name = "daisy")
private int daisy;
@Column(name = "images")
private int images;
@Column(name = "isbn13")
private String isbn13;
@Column(name="language")
private String language;
@Column(name = "publishDate")
private Date publishDate;
@Column(name = "publisher")
private String publisher;
@Column(name = "quality")
private String quality;
@Column(name = "title")
private String title;
@OneToMany(mappedBy="book")
private List<UsersBooks> usersBooks;
//Getters & Setters
dans la base de données vous ont été régler champ de type caractère et sa longueur est de 255, qui est en cause ici, s'il vous plaît, max. 255 à 1000 (plus puis 255) ou de changer le type de caractère text ou varchar.
Qu'est-ce que le SQL envoyé à PostgreSQL?
Qu'est-ce que le SQL envoyé à PostgreSQL?
OriginalL'auteur Albin Gjoka | 2016-04-06
Vous devez vous connecter pour publier un commentaire.
Vous essayez d'enregistrer une chaîne de valeur de plus de 255 caractères. Augmentez la longueur de la colonne
vous avez besoin de modifier une longueur de colonne dans la base de données.
Lorsque vous utilisez
Hibernate utilise une valeur par défaut de la longueur de colonne.
Vous pouvez utiliser
@Lob
pour un très grand texte de données.S'il vous plaît, utilisez
xxx_users
en place detblusers
.Utilisation
User
en place deUsers
.Utilisation
CascadeType.ALL
sur le@OneToMany
partie de l'association.Utiliser un chargement différé sur la
@ManyToOne
partie de l'association.OriginalL'auteur v.ladynev
Pour la Chaîne avec plus de 255 caractères, vous pouvez augmenter la longueur de la colonne :
De grande taille :
Pour un nombre illimité de taille :
OriginalL'auteur veben
Le message d'erreur indique que vous essayez de stocker une Chaîne de caractères qui est trop grand pour sa colonne de destination (255).
Vous pouvez soit :
TEXT
au lieu deVARCHAR(255)
.OriginalL'auteur Arnaud Denoyelle