Как сделать поле сущности JPA действительно доступным только для записи
У меня есть случай, когда я настаиваю на большомjsonb
поле в таблицу PostGres, но не хочу читать его, когда я извлекаю сущность; если я его получу, моя служба перестанет работать. Лучше было бы разделить это на таблицу 1 к 1, но я не могу этого сделать в настоящее время.
Чтобы сослаться на то, что это не дублирующий вопрос, вот некоторые из моих исследований:
- Я не могу отметить столбец
LAZY
так как у меня есть простой столбец, а не поле JPA/Hibernate JPA JPA/Hibernate только для записи без чтения - Я попробовал пустой сеттер в этом предложении, что имеет смысл, но он по-прежнему читает столбец, и я OOM: https://www.zizka.ch/pages/programming/java/hibernate/hibernate-write-only.html
- Я также попытался полностью исключить сеттер в моем
@Data
класс: Исключение одного сеттера/геттера на Ломбоке
Итак, я не вижу поле, но я не могу сделать так, чтобы оно не считывалось в память в фоновом режиме. Похоже, в JPA или Hibernate должна быть какая-то простая настройка, чтобы исключить столбец из чтения. Прежде чем я попытаюсь создать сложную иерархию репозитория, просто чтобы посмотреть, работает ли она, я решил спросить здесь, если мне повезет.
Заранее спасибо!