Кажется, правильный код. У меня была проблема с этим исключением, когда я использовал Blob []
@Lob
@Column(name="DOCUMENTO",nullable=false)
private Blob[] documento;
Но, изменив Byte [], я решил эту проблему.
У меня есть только экземпляр, который ищет типы данных Oracle, я видел это LONG - это символьные данные переменной длины (более крупная версия - тип данных VARCHAR2).
Я предполагаю, что ваш ID является целым числом .... Почему бы не изменить Long на Integer? Вы должны помнить, что он принимает только примитивные типы.
Это мой код, и он отлично работает:
@Id
@SequenceGenerator(sequenceName="SQ_DOCUMENTO",name="seqDocumento")
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="seqDocumento")
private Integer idDocumento;
Я использую Hibernate 3.5.6-final, Spring 3.0.4, Junit 4 и Oracle 11g.