У меня проблема, когда я записываю PDF-файл внутри банка, мне лучше сохранить как файл или байт []?
@Lob @Basic(fetch=FetchType.EAGER)
@Column(name="arqdocumento")
private File arquivo;
or
@Lob
@Basic(fetch=FetchType.EAGER)
@Column(name="arqdocumento")
private byte[] arquivo;
И как мне получить этот файл из базы данных и отобразить в браузере?
Интересно, почему я делаю это так:
public File getDocumentoBinary(int iDdocumento){
Query consulta = getSesseion().createSQLQuery("SELECT arqdocumento FROM documento WHERE iddocumento = :id");
consulta.setInteger("id", iDdocumento);
return (File) consulta.uniqueResult(); }
но отображает эту ошибку:
Вызвано: org.hibernate.MappingException: нет сопоставления диалектов для типа JDBC: -4