Как сделать поле сущности JPA действительно доступным только для записи

У меня есть случай, когда я настаиваю на большомjsonbполе в таблицу PostGres, но не хочу читать его, когда я извлекаю сущность; если я его получу, моя служба перестанет работать. Лучше было бы разделить это на таблицу 1 к 1, но я не могу этого сделать в настоящее время.

Чтобы сослаться на то, что это не дублирующий вопрос, вот некоторые из моих исследований:

  1. Я не могу отметить столбецLAZYтак как у меня есть простой столбец, а не поле JPA/Hibernate JPA JPA/Hibernate только для записи без чтения
  2. Я попробовал пустой сеттер в этом предложении, что имеет смысл, но он по-прежнему читает столбец, и я OOM: https://www.zizka.ch/pages/programming/java/hibernate/hibernate-write-only.html
  3. Я также попытался полностью исключить сеттер в моем@Dataкласс: Исключение одного сеттера/геттера на Ломбоке

Итак, я не вижу поле, но я не могу сделать так, чтобы оно не считывалось в память в фоновом режиме. Похоже, в JPA или Hibernate должна быть какая-то простая настройка, чтобы исключить столбец из чтения. Прежде чем я попытаюсь создать сложную иерархию репозитория, просто чтобы посмотреть, работает ли она, я решил спросить здесь, если мне повезет.

Заранее спасибо!

0 ответов

Другие вопросы по тегам