mauvaise valeur pour le type long: - Postgresql, Hibernate, Spring

Je veux stocker une entité(une Chaîne de caractères + une image) dans PostgresQL à l'aide de Spring MVC, Hibernate et
Voici ma table. L'image est censé être le type de l'oid.

CREATE TABLE document
(
  name character varying(200),
  id serial NOT NULL,
  content oid,   //that should be the image
  CONSTRAINT document_pkey PRIMARY KEY (id )
)
WITH (
  OIDS=FALSE
);

Ici est l'entité que je veux stocker.

    @Entity
    @Table(name = "document")
    public class Document {

        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name = "id")
        private Long id;

        @Column(name = "name")
        private String name;

        @Column(name="content")
            private Blob content;  //this is the image
//getters- setters

Vous pouvez voir la variable "nom" est une Chaîne de caractères, pas Longtemps. Quand je soumettre le formulaire avec une valeur qui n'est pas numérique, il jette org.postgresql.util.PSQLException: Bad value for type long : x

ici est de la forme:

<form:form method="post" action="save.html" commandName="document" enctype="multipart/form-data">
    <form:errors path="*" cssClass="error"/>
    <table>
    <tr>
        <td><form:label path="name">Name</form:label></td>
        <td><form:input path="name" /></td> 
    </tr>

     <tr>
        <td><form:label path="content">Document</form:label></td>
        <td><input type="file" name="file" id="file"></input></td>
    </tr>
    <tr>
        <td colspan="2">
            <input type="submit" value="Add Document"/>
        </td>
    </tr>
</table>  
</form:form>

Si je entrer une valeur numérique et de le soumettre, OK. Mais de toute valeur non numérique déclenche l'exception mentionnée ci-dessus...j'ai lu qu'il pourrait être causée par la que je n'utilise pas d'OID correctement, mais je ne sais pas ce que je dois faire pour éliminer cette exception. En fait, je ne comprends pas le nom de l'excpetion. Il est dit "mauvaise valeur pour le type de long" . mais qui veut de type long? la variable "nom" est de type String!!!!

Enfin, ici, c'est le Contrôleur de

@RequestMapping(value = "/save", method = RequestMethod.POST)
public String save(@ModelAttribute("document") Document document, @RequestParam("file") MultipartFile file) {

    try {
        Blob blob = Hibernate.createBlob(file.getInputStream());
        document.setContent(blob);
        documentDao.save(document);
    } catch (Exception e) {
        e.printStackTrace();
    }


    return "redirect:/index.html";
}

Tout conseil est appriciated.

source d'informationauteur Sanyifejű