2017-01-24 2 views
0

У меня есть требование установить значение по умолчанию для столбца в сущности из файла свойств перед сохранением, а также при извлечении БД формы, если нуль делает то же самое. Следует отметить, что без изменения определения столбца базы данных.Значение объекта JPA по умолчанию из свойств

ответ

0

Вы, вероятно, нужно JPA методы обратного вызова, как:

@PrePersist @PreUpdate и @PostLoad

+0

Точно, но я предвижу проблемы с получением данных из файла свойств в сущности, так как обратные вызовы не имеют никакого способа донести дополнительную информацию (если вы не используете статическую информацию, которую вы никогда не должны делать). У вас есть хорошее решение для этого @Eugene? –

+0

@KlausGroenbaek это возможно, но не * полностью легкий * Я признаю. http://jblewitt.com/blog/?p=129 – Eugene

+0

Я пробовал все три решения, перечисленные в блоге, и все они - плохие решения, на мой взгляд. Если вы используете EclipseLink, вы можете настроить политику создания Entity, это позволяет вам создать фабрику с доступом к контексту Spring, чтобы вы могли устанавливать поля Autowire. Я не знаю, допускает ли Hibernate такую ​​же степень настройки. –

Смежные вопросы