Проблема с Lazy load

Здравствуйте. Есть 2 сущности. Characteristic и CharacteristicValue.

В Characteristic добавлено поле.

@OrderBy("charValue ASC")
@OneToMany(mappedBy = "characteristic")
var characteristicValues: MutableList<CharacteristicValue> = mutableListOf()

В CharacteristicValue прописано

@NotNull
@OnDeleteInverse(DeletePolicy.CASCADE)
@JoinColumn(name = "CHARACTERISTIC_ID", nullable = false)
@ManyToOne(fetch = FetchType.LAZY, optional = false)
var characteristic: Characteristic? = null

При открытии browse экрана Characteristic загружаются characteristicValues хотя в fetch-plan они отсутствуют. Ниже приведен скрин из дебаг. точка остановки в UnconstrainedDataManagerImpl#loadList
image

В качестве временного решения можно установить начальное значение свойства в null, в этом случае проблема не воспроизводится. Например:

var characteristicValues: MutableList<CharacteristicValue>? = null

Я бы порекомендовал для инициализации любых атрибутов в сущностях использовать метод @PostConstruct.
Перенести characteristicValues = mutableListOf() туда.

Это будет лучше для EclipseLink, т.к. библиотека самостоятельно не зануляет значения не загруженных свойств при загрузке сущности, если вы их проинициализировали при создании объекта.
А @PostConstruct срабатывает именно тогда когда это ожидают - при создании новой сущности.