Я пытаюсь решить ту же старую проблему с использованием повторно используемого набора полей Создано и Обновлено. Я попытался реализовать это решение: с использованием @PrePersist и @ PreUpdate , но безуспешно.
Когда я пытаюсь использовать этот подход, созданные и обновленные столбцы не создаются в таблице. Расширение класса AbstractTimestampEntity
не влияет на создание таблицы. Единственный способ получить созданные столбцы - использовать общепринятый подход использования закрытых переменных-членов с общедоступными методами получения / установки, которые имеют стандартные аннотации @Column(nullable=false)
и @Temporal(TemporalType.TIMESTAMP)
.
Я предположил (да, я знаю), что расширение класса AbstractTimestampEntity
и аннотаций внутри него приведет к тому, что мой вызов SchemaExport(config)
.create включит два унаследованных поля и создаст столбцы.
Совершенно уверен, что мне не хватает чего-то простого (но не очевидного). Существуют ли переопределения для двух полей, которые должны существовать в классе модели сущностей?
кстати - я использую hibernate-distribution-3.6.8.Final, hibernate-annotations-3.4.0.GA and db-derby-10.8.2.2-bin
.