В настоящее время я пытаюсь заставить Spring Data JPA Auditing работать, в настоящее время он не устанавливает поля и, похоже, не вызывается каким-либо образом при работе с сущностями. В частности, было бы полезно получить представление о том, как он подключается к стандартному потоку сохраняющихся сущностей.
В настоящее время я использую Spring Data JPA 1.5.0.M1 с Spring 3.2. .6, а базовая конфигурация элемента аудита:
Код: Выделить всё
@Configuration
@EnableJpaAuditing(auditorAwareRef = "auditorAware")
@EnableJpaRepositories(basePackages = "org.myproject.dao")
@EnableTransactionManagement
public class JpaConfig {
...}
соответствующий объект в данный момент помечен аннотациями и интерфейсом при попытке решить эту проблему (аннотации будут предпочтительнее) . Я понимаю, что этого делать не следует, но на данный момент я скопировал и вставил.
Код: Выделить всё
@Entity
public class AutoDraft implements Auditable {
@SequenceGenerator(name="seq_auto_draft", sequenceName="SEQ_AUTO_DRAFT")
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="seq_auto_draft")
@Id
private Long id;
@CreatedDate
@Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime createdDate;
@LastModifiedDate
@Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime lastModifiedDate;
В журналах настраиваются соответствующие bean-компоненты, и я могу обнаружить, что AuditingHandler правильно настроен в AuditingEntityListener при запуске, но, похоже, во время выполнения ничего не запускается, также нет никаких сообщений журнала, связанных с аудитом, связанных с конкретными объектами или репозиториями. В настоящее время мое внимание привлекает AuditingBeanFactoryPostProcessor, но я уже потратил на это слишком много времени, поэтому мне нужна любая помощь.
Подробнее здесь:
https://stackoverflow.com/questions/208 ... at-runtime