Bonjour à tous,
Je tourne actuellement sur un glassfish V2 + Mysql 5.
Je cherche tout simplement à créer avec mes EJB entity une colonne de type LONGBLOB, de manière à pouvoir stocker un fichier dans ma base de données.
Donc à l'heure actuelle voici mon code de l'EJB Entity (j'essaye de faire un type LongBlob avec ces différentes annotations)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 @Lob @Column(length=10000000) public byte[] getDocument() { return document; } public void setDocument(byte[] document) { this.document = document; }
Lorsque j'essaye d'ajouter un fichier un petit peu gros (~2mo) j'ai une
Donc ma question est comment puis-je faire ce type longblob avec mon EJB entity ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Local Exception Stack: Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.DatabaseException Internal Exception: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'DOCUMENT' at row 1 Error Code: 0 Call: INSERT INTO RENDUDOCUMENT (ID, DOCUMENT) VALUES (?, ?) bind => [5, [B@171d740] Query: InsertObjectQuery(com.mysociete.correction.entities.RenduDocument[id=5])
Partager