spring data jpa 操作监听器

被刻印的时光 ゝ 提交于 2019-11-29 09:52:19

配置监听器

public class StudentEntityListener {
	@PrePersist // 保存前
	public void prePersist(Student student) {
		log.info("保存前" + student.toString());
	}

	@PostPersist // 保存后
	public void postPersist(Student student) {
		log.info("保存后" + student.toString());
	}

	@PreRemove // 删除前
	public void preRemove(Student student) {
		log.info("删除前" + student.toString());
	}

	@PostRemove // 删除后
	public void postRemove(Student student) {
		log.info("删除后" + student.toString());
	}

	@PreUpdate // 更新前
	public void preUpdate(Student student) {
		log.info("更新前" + student.toString());
	}

	@PostUpdate // 更新后
	public void postUpdate(Student student) {
		log.info("更新后" + student.toString());
	}

	@PostLoad // 查询后
	public void postLoad(Student student) {
		log.info("查询后" + student.toString());
	}
}

在实体类上添加注解

@EntityListeners(value = {StudentEntityListener.class})
public class Student implements Serializable {}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!