Se trovate l’errore segnalato in grassetto in cui hibernate va in errore visto che si aspetta di trovare nella tabella un campo LONGBLOB, mentre invece la classe entity definisce un BLOB.

GRAVE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘transactionManager’ defined in file [/opt/STS 2.3.2/tc-server-6.0.20.C/wtpwebapps/GestioneFIR/WEB-INF/classes/META-INF/spring/applicationContext.xml]
….
….
Caused by: org.hibernate.HibernateException: Wrong column type in gestione_fir.categoria for column regolamento_xml.
Found: longblob, expected: blob at org.hibernate.mapping.Table.validateColumns(Table.java:261)

Bisogna modificate la classe POJO ed inserire nell’annotation @column l’attributo “columnDefinition = “longblob
@Column(name = “REGOLAMENTO_XML”, columnDefinition = “longblob”)
private Blob regolamentoXml;
In questo modo hibernate verrà a conoscenza della reale natura del campo.

Annunci