couture de téléchargement de fichiers à postgres bytea colonne colonne “ est bytea, mais l'expression est de type bigint”

Suit de près cet exemple, je suis le téléchargement d'un fichier de petite taille, et d'essayer de magasin dans postgresql bytea colonne.

Ici est une erreur (deux premières sorties de l'ouverture de la session des états de la sortie d'attributs de haricot avant de l'INSERT est tentée:

De SAUGE 1 -- action.de l'enregistrement.LetterTemplateHome - content-type: text/xml

De SAUGE 1 -- action.de l'enregistrement.LetterTemplateHome - letterTemplateText: [B@48c7aaef

De SAUGE 1 -- action.de l'enregistrement.LetterTemplateHome - contenu de la Chaîne: xml version="1.0" encoding="UTF-8" standalone="yes" .... etc

De SAUGE 1 -- org.mise en veille prolongée.util.JDBCExceptionReporter - saisie des Lots 0 insérer dans letter_template (content_type, file_name_template, taille, letter_template_name, letter_template_text, letter_template_id) values ('text/xml', 'letterDate.xml', '0', 'yu', '37078', '202') a été abandonnée. Appel getNextException pour voir la cause.

De SAUGE 1 -- org.mise en veille prolongée.util.JDBCExceptionReporter - ERREUR: la colonne "letter_template_text" est de type bytea, mais l'expression est de type bigint
Astuce: Vous aurez besoin de réécrire ou de la fonte de l'expression.
Position: 162

ici est la façon dont le champ est défini dans le bean:

    private byte[] letterTemplateText;

@Lob
@Column(name = "letter_template_text")
@Basic(fetch = FetchType.LAZY)
public byte[] getLetterTemplateText() {
    return this.letterTemplateText;
}

public void setLetterTemplateText(byte[] letterTemplateText) {
    this.letterTemplateText = letterTemplateText;
}

OriginalL'auteur mcgyver5 | 2012-02-02