【发布时间】:2018-04-16 06:45:22
【问题描述】:
我有一个经过审计的实体:
@Entity
@Audited
public class MyEntity {
...
}
以及服务层的创建方法:
@Transactional
public MyDto createMyEntity() {
MyEntity newEntity = new MyEntity();
newEntity = repository.save(newEntity);
// {1}
return toDto(newEntity); // {2}
}
{2} 将现有的 MyEntity 字段映射到相应的 MyDto 字段。
MyDto 包含与 MyEntity 相同的字段,此外,revisionNumber:
public class MyDto {
...
private int revisionNumber;
// getters and setters
...
}
我的目标是从 createMyEntity() 返回带有有效 revisionNumber 的 MyDto,但我无法在步骤 {1} 检索此信息,因为新的 MyEntity 实际上并未在数据库中创建。
这个问题甚至可能与 Envers 无关,而是与一般的 Hibernate 事务有关..
【问题讨论】:
标签: spring hibernate hibernate-envers