我正在尝试通过postpersist
或我的transactional
实体在audit_trial表中插入审计记录。但是,即使我提供了auditrial
,autowired
存储库也为空。下面是我的代码。请提出我在代码中缺少的内容。
@Service
@Transactional
public class AuditEventListener {
@Autowired
private AuditTrialRepository auditTrialRepository;
@PostPersist
public void saveInsertAudit(Object object) throws JsonProcessingException {
AuditTrial auditTrial = new AuditTrial();
auditTrial.setAction(INSERT);
ObjectMapper mapper = new ObjectMapper();
if (null != object) {
auditTrial.setModule(getModule(object));
String json = mapper.writeValueAsString(object);
if (null != json) {
auditTrial.setAfterImage(json);
auditTrialRepository.save(auditTrial);
}
}
}
@Repository
public interface AuditTrialRepository extends JpaRepository<AuditTrial, Long> {
}