2014-01-14 5 views
0

Я не пробовал это еще, как я все еще перебирая свои объекты, но мой вопрос:обработки из конструктора объекта

У меня есть объект, который будет требовать, чтобы сделать некоторую обработку значения, как только это было загружен. Моя первая мысль заключается в том, что я мог бы вызвать метод из конструктора, но я не могу не думать, что это не сработает, поскольку объект нужно будет построить до того, как будут вызваны заданные методы.

Должен ли я создать метод для обработки и вызвать его, когда мне это нужно, или есть способ сделать некоторую обработку автоматически магически, поскольку он создан jpa?

ответ

1

Вы можете аннотировать метод класса сущности, не принимая никаких аргументов и возвращающего пустоту, с @PostLoad. В спецификации указывается:

Метод PostLoad для объекта вызывается после того, как объект был загружен в текущий контекст сохраняемости из базы данных или после того, как к нему была применена операция обновления. Метод PostLoad вызывается до того, как результат запроса будет возвращен или доступ к нему или до того, как будет пройдена ассоциация.

+0

Большое спасибо, я не ожидал, что это будет так просто. – onesixtyfourth

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