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
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])
Donc ma question est comment puis-je faire ce type longblob avec mon EJB entity ?