Comment créer une colonne dans mysql de type longblob
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:
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
Code:
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]) |
Donc ma question est comment puis-je faire ce type longblob avec mon EJB entity ?