Я работаю над проектом, в котором у меня есть класс с этим атрибутом:
@Column(name="XMLDATA", columnDefinition="CLOB NOT NULL") @Lob @Basic(fetch=FetchType.LAZY)
@Getter @Setter private String _xmlData;
В базе данных тип столбца для этого атрибута — CLOB.
Я запускаю приложение на weblogic 11gR1 (10.3.5), используя базу данных Oracle (11gR2), JPA и eclipselink в качестве поставщика JPA. У меня проблема в том, что каждый раз, когда я сохраняю реестр в базе данных, clob - единственное поле, которое не сохраняется.
Но если не ставить аннотацию @lob
, то работает нормально.
В журналах я вижу, что сначала он использует предложение «вставить» для вставки всех данных, кроме clob, а затем использует предложение «выбрать для обновления» для вставки данных clob, я не знаю, если это может быть частью проблемы.
Спасибо.