Я сохранил файл pdf в базе данных. Когда получу, вижу ошибку.
@Lob
@Basic(fetch = FetchType.LAZY)
@Column(name = "CONTENT", nullable = false)
private Blob content;
....
SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/libsmanager] threw exception [Request processing failed; nested exception is org.hibernate.PropertyAccessException: Could not set field value [com.mysql.jdbc.Blob@65bb08cc] value by reflection : [class com.quangdat.entities.TrialBook.content] setter of com.quangdat.entities.TrialBook.content] with root cause
java.lang.IllegalArgumentException: Can not set com.mysql.jdbc.Blob field com.quangdat.entities.TrialBook.content to com.sun.proxy.$Proxy222




Использовать это.
@Column( name = "CONTENT" )
@Lob(type = LobType.BLOB)
private byte[] content;
ПРИМЕЧАНИЕ: вышеупомянутый подход зависит от версии гибернации, аннотация Lob может не иметь параметра типа. цитата отсюда: @Lob больше не имеет атрибутов, тип lob (CLOB, BLOB) угадывается. Если базовым типом является String или массив символов, используется CLOB. Используются другие BLOB.