У меня есть эта карта в моем @Entity:
@OneToMany(cascade=CascadeType.REMOVE, fetch=FetchType.EAGER)
@MapKeyJoinColumn(name = "Subfamily_id")
private Map<Subfamily, AttachedFile> models = new HashMap<>();
Я могу хранить нулевые значения на карте «модели» в java (HashMap позволяет это), но ключи с нулевыми значениями не сохраняются JPA (с реализацией Hibernate).
Итак, JPA нарушает контракт Map? Я делаю что-то неправильно? Любое обходное решение?
Моей целью было использовать ключи, даже если они имели нулевые значения. Обходной путь состоял в том, чтобы сохранить новый список только с ключами, но меня отталкивает обработка нулевых значений в JPA: еще одно нелогичное поведение.





Лучше проверять нулевые значения при обработке объекта карты