如何使用JPA回调?

栏目: Java · 发布时间: 6年前

内容简介:当您需要将自己的操作方法绑定到某个实体生命周期事件时,请不要重新发明轮子。只需依靠内置的JPA回调。本应用是启用JPA回调(Pre/ PostPersist,Pre/ PostUpdate,Pre/ PostRemove,和PostLoad)的示例。第一步:在实体中,编写回调方法并使用正确的注释:

当您需要将自己的操作方法绑定到某个实体生命周期事件时,请不要重新发明轮子。只需依靠内置的JPA回调。

本应用是启用JPA回调(Pre/ PostPersist,Pre/ PostUpdate,Pre/ PostRemove,和PostLoad)的示例。

第一步:在实体中,编写回调方法并使用正确的注释:

@Entity
<b>public</b> <b>class</b> User implements Serializable {

    <b>private</b> <b>static</b> <b>final</b> Logger logger = 
            Logger.getLogger(User.<b>class</b>.getName());
        
    <b>private</b> <b>static</b> <b>final</b> <b>long</b> serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    <b>private</b> Long id;

    <b>private</b> String name;
    <b>private</b> String city;
    <b>private</b> <b>int</b> age;
    
    @PrePersist
    <b>public</b> <b>void</b> prePersist() {
        logger.info(<font>"@PrePersist callback ..."</font><font>);
    }       
    
    @PreUpdate
    <b>public</b> <b>void</b> preUpdate() {
        logger.info(</font><font>"@PreUpdate callback ..."</font><font>);
    }
    
    @PreRemove
    <b>public</b> <b>void</b> preRemove() {
        logger.info(</font><font>"@PreRemove callback ..."</font><font>);
    }
    
    @PostLoad
    <b>public</b> <b>void</b> postLoad() {
        logger.info(</font><font>"@PostLoad callback ..."</font><font>);
    }
    
    @PostPersist
    <b>public</b> <b>void</b> postPersist() {
        logger.info(</font><font>"@PostPersist callback ..."</font><font>);
    }
    
    @PostUpdate
    <b>public</b> <b>void</b> postUpdate() {
        logger.info(</font><font>"@PostUpdate callback ..."</font><font>);
    }
    
    @PostRemove
    <b>public</b> <b>void</b> postRemove() {
        logger.info(</font><font>"@PostRemove callback ..."</font><font>);
    }
</font>

注意:在bean类上注释的回调方法必须返回void并且不带参数,比如@PrePersist 到@PostRemove

源代码可以在 这里 找到


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

人人都在晒,凭什么你出彩

人人都在晒,凭什么你出彩

【美】奥斯丁•克莱恩 / 张舜芬、徐立妍 / 北京联合出版公司 / 2015-4 / 38.00

1. 《纽约时报》、亚马逊畅销书排名第1位、好评如潮的创意营销书。《出版人周刊》称其在社交网络时代“在安全范围内提供了实用的自我营销策略”。 2. TED演讲者创意分享:晒对了,全世界都为你点赞:别人在朋友圈、微博晒自拍、晒孩子、晒吃喝,你来晒创意、晒灵感、晒工作、晒收获,发出自己的声音,找到伙伴,机会也会主动找上门! 3. 10堂创意课+手绘涂鸦,所有人都能轻松读完、迅速学会的创意小......一起来看看 《人人都在晒,凭什么你出彩》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具