我正在尝试设置(作为一个java初学者)spring jpa审计现在几小时/几天...而且我开始变得非常沮丧,因为我找不到问题.我真的很感激一些帮助.
@ LastModifiedBy和@LastModifiedDate注释正在工作,但@CreatedBy和@CreatedDate始终为NULL.
这是sql查询调试输出:2017-06-16 16:40:39 [main] DEBUG ntdllSLF4JQueryLoggingListener ntdsSLF4JLogUtils writeLog - Name:,Time:0,Success:False,Type:Prepared,Batch:False,QuerySize:1,BatchSize :0,查询:["更新APPLICANT设置APT_AGE_CRE =?,APT_DTE_CRE =?,APT_AGE_UPD =?,APT_DTE_UPD =?,APT_ADDRESS =?,APT_BIRTHDATE =?,APT_CITY =?,APT_FIRSTNAME =?,APT_INTERNAL_REF =?,APT_LASTNAME =?, APT_MATRICULE =?,APT_NATIONALITY =?,APT_COUNTRY =?,APT_SEX =?,APT_STATUS =?,APT_ZIP_CODE =?其中PK_APT_NUM_ID =?"],参数:[(NULL(INTEGER),NULL(TIMESTAMP),1,2017-06- 16 16:40:39.618,1,rue des totos,1985-12-30 00:00:00.0,NULL(VARCHAR),Toto,NULL(INTEGER),Xyz,122222222126,127,127,M,NULL(VARCHAR),NULL (整数),1)]
重要的部分是前两个参数,即@createdBy和@CreatedDate :( NULL(INTEGER),NULL(TIMESTAMP),1,2017-06-16 16:40:39.618
@ModifiedBy的值为1,而@ModifiedDate的值为:2017-06-16 16:40:39.618两者都是正确的.
public class AuditorAwareImpl implements AuditorAware<Agent>{
protected static final Logger LOGGER_DEBUG = LoggerFactory.getLogger("debug");
@Override
public Agent getCurrentAuditor() {
LOGGER_DEBUG.debug("Loading auditor");
Agent agent = new Agent();
agent.setId(1);
return agent;
}
@MappedSuperclass
@EntityListeners(value = {AuditingEntityListener.class})
public class AbstractAuditedEntity extends …
Run Code Online (Sandbox Code Playgroud)