Можно ли динамически инициировать вызов метода @PostLoad только по требованию - PullRequest
2 голосов
/ 19 июля 2010

Env: JBoss Seam, JPA, Hibernate

Мы используем аннотацию @PostLoad для динамической инициализации некоторых переходных переменных в нашем @Entity (иногда это включает поиск родительской сущности для инициализации состояния - что являетсядорогостоящая операция).

Но при определенных обстоятельствах мы не хотим, чтобы этот @PostLoad срабатывал, поскольку мы не будем полагаться на переходные переменные.

Есть ли способ управленияданные динамически публикуются после загрузки.

Один из способов решения этой проблемы - вызывать этот метод только по требованию (т. е. удаляя аннотацию @PostLoad и вызывая этот метод вручную), но это также подвержено ошибкам.

Существуют ли другие способы решения этой проблемы.

1 Ответ

1 голос
/ 19 июля 2010

Но при определенных обстоятельствах мы не хотим, чтобы этот @PostLoad срабатывал, поскольку мы не будем полагаться на переходные переменные.

Создайте две сущности, одну с @PostLoad и переходными полями, и одну "светлее" без.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...