If I create a String @Column, annotated with @Lob, and use PostgreSQL as the backend, then all my fields are stored as numbers in the database.
Workaround is to use the non-portable @Column(columnDefinition="TEXT")
Somebody else has seen the same thing http://stackoverflow.com/questions/9158645