У меня есть отношение один ко многим между двумя таблицами. Таблица many содержит столбец clob. Столбец clob выглядит так в режиме гибернации:
@CollectionOfElements(fetch = EAGER)
@JoinTable(name = NOTE_JOIN_TABLE, joinColumns = @JoinColumn(name = "note"))
@Column(name = "substitution")
@IndexColumn(name = "listIndex", base = 0)
@Lob
private List<String> substitutions;
Так что, в принципе, у меня может быть записка с некоторыми подстановками, скажем "foo"
и "fizzbuzz"
. Таким образом, в моей основной таблице у меня может быть заметка с идентификатором 4, а в моем NOTE_JOIN_TABLE
у меня будет две строки "foo"
и "fizzbuzz"
, которые обе имеют отношение к заметке.
Однако, когда один из них вставляется в DB , большие значения замещения обрезаются до длины, кратчайшей. Так что в этом случае у меня будет "foo"
и "fiz"
БД вместо "foo"
и "fizzbuzz"
.
У вас есть идеи, почему это происходит? Я проверил и подтвердил, что они нигде не обрезаны в нашем коде, это определенно спящий режим.