Довольно старый вопрос, и если кто-то интересуется спецификациями ECMA по этому вопросу, вот ссылка
И нет никакого способа прямого доступа для переменных модуля (кроме для импортированных модулей):
Лексическая среда и среда Значения записи являются чисто спецификационными механизмами и не должны соответствовать какому-либо конкретному артефакту реализации ECMAScript. Программа ECMAScript не может напрямую обращаться к этим значениям или манипулировать ими.
blockquote>
Нет, метод обратного вызова @PreUpdate
не всегда выполняется, когда выполняется метод обратного вызова @PrePersist
. @PrePersist
выполняется до операции постоянства (прямой или каскадный) и @PreUpdate
до обновления базы данных.
В спецификации JPA 2.1 (3.5.3 Семантика методов обратного вызова жизненного цикла для объектов) об этом говорят следующие слова:
Методы обратного вызова PrePersist и PreRemove вызываются для данного объекта перед соответствующие EntityManager сохраняют и удаляют операции для этого объекта.
BLOCKQUOTE>
...
Обратные вызовы PreUpdate и PostUpdate происходят до и после операций обновления базы данных до данных объекта соответственно.