<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 1,  comments - 1,  trackbacks - 0
    有半個(gè)月沒(méi)有更新了,倒不是我沒(méi)有繼續(xù)學(xué)習(xí),工作比較忙,晚上學(xué)習(xí)的時(shí)間短,沒(méi)有太多時(shí)間寫blog
    今天,說(shuō)CallBack,JPA為我們提供了一些在進(jìn)行CURD前后的一些callback methods,這些方法可以在我們進(jìn)行數(shù)據(jù)持久化和查詢前后,進(jìn)行一些操作,比如紀(jì)錄日志。
    先來(lái)介紹寫有幾種callback methods annotation:
    @PerPresist 持久化之前調(diào)用調(diào)用
    @PostPersist 持久化之后(官方文檔是在Object狀態(tài)變成 Persist 狀態(tài))
    @PostLoad 查詢之后
    @PreUpdate和@PostUpdate 這兩個(gè)分別是在更新之前和之后,不過(guò)這兩個(gè)必須是在PostLoad之后,對(duì)查詢出來(lái)的數(shù)據(jù)進(jìn)行更新,才會(huì)觸發(fā)
    @PreRemove和@PostReomve 分別是刪除前和刪除后(官方文檔是Object狀態(tài)變?yōu)閐eleted 狀態(tài))

    下面是我的例子,當(dāng)然這里只有關(guān)鍵代碼:
    2010年4月22日 星期四
     1 @PrePersist
     2     public void logPrePersist() {
     3         logger.info("PrePersist " + this.getTitle());
     4     }
     5     
     6     @PostPersist
     7     public void logPostPersist() {
     8         logger.info("PostPersist " + this.getTitle());
     9     }
    10     
    11     @PostLoad
    12     public void logPostLoad() {
    13         logger.info("PostLoad " + this.getTitle());
    14     }
    15     
    16     @PreUpdate
    17     public void logPreUpdate() {
    18         logger.info("PreUpdate " + this.getTitle());
    19     }
    20     
    21     @PostUpdate
    22     public void logPostUpdate() {
    23         logger.info("PostUpdate " + this.getTitle());
    24     }
    25     
    26     @PreRemove
    27     public void logPreRemove() {
    28         logger.info("PreRemove " + this.getTitle());
    29     }
    30     
    31     @PostRemove
    32     public void logPostRemove() {
    33         logger.info("PostRemove " + this.getTitle());
    34     }
    當(dāng)然也可以用Entity Listeners ,如:
    在實(shí)體類上加上這個(gè)注解:@EntityListeners(value = { MagazineLog.class })
    然后寫MagazineLog.java:
     1 public class MagazineLog {
     2     /**
     3      * Logger for this class
     4      */
     5     private static final Logger logger = LoggerFactory.getLogger(MagazineLog.class);
     6 
     7     @PrePersist
     8     public void logPrePersist(Object pc) {
     9         logger.info("PrePersist " + ((Magazine)pc).getTitle());
    10     }
    11     
    12     @PostPersist
    13     public void logPostPersist(Object pc) {
    14         logger.info("PostPersist " + ((Magazine)pc).getTitle());
    15     }
    16     
    17     @PostLoad
    18     public void logPostLoad(Object pc) {
    19         logger.info("PostLoad " + ((Magazine)pc).getTitle());
    20     }
    21     
    22     @PreUpdate
    23     public void logPreUpdate(Object pc) {
    24         logger.info("PreUpdate " + ((Magazine)pc).getTitle());
    25     }
    26     
    27     @PostUpdate
    28     public void logPostUpdate(Object pc) {
    29         logger.info("PostUpdate " + ((Magazine)pc).getTitle());
    30     }
    31     
    32     @PreRemove
    33     public void logPreRemove(Object pc) {
    34         logger.info("PreRemove " + ((Magazine)pc).getTitle());
    35     }
    36     
    37     @PostRemove
    38     public void logPostRemove(Object pc) {
    39         logger.info("PostRemove " + ((Magazine)pc).getTitle());
    40     }
    41 }
    就這些,這個(gè)比較簡(jiǎn)單

    posted on 2010-04-22 20:01 天獨(dú) 閱讀(277) 評(píng)論(0)  編輯  收藏 所屬分類: Java

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
    相關(guān)文章:
     
    主站蜘蛛池模板: 亚洲综合另类小说色区| 日韩一级片免费观看| 亚洲国产另类久久久精品| 在线观看视频免费国语| 免费A级毛片无码视频| 大片免费观看92在线视频线视频| 亚洲人成7777影视在线观看| 亚洲成a人片77777kkkk| 亚洲精品人成无码中文毛片 | 亚洲色大成网站WWW久久九九| 成年性羞羞视频免费观看无限| 98精品全国免费观看视频| 美女网站在线观看视频免费的| 看成年女人免费午夜视频| 亚洲首页国产精品丝袜| 亚洲综合在线观看视频| 亚洲日韩欧洲无码av夜夜摸| 亚洲精品国产自在久久 | 麻豆69堂免费视频| 亚洲性无码AV中文字幕| 亚洲伦理中文字幕| 亚洲精品午夜在线观看| 亚洲综合精品香蕉久久网97| 精品久久久久久亚洲| 中文字幕精品无码亚洲字| 亚洲情a成黄在线观看| 亚洲av午夜成人片精品电影| 四虎影库久免费视频| 日韩高清免费在线观看| 女人张开腿给人桶免费视频 | 亚洲中文字幕日本无线码| 亚洲人成免费网站| 亚洲人妖女同在线播放| 亚洲一级大黄大色毛片| 亚洲国产成人精品激情| 亚洲免费福利在线视频| 亚洲人成色777777老人头| 精品亚洲av无码一区二区柚蜜| 久久久久久亚洲av无码蜜芽| 国产成人亚洲精品蜜芽影院| 国产成人综合亚洲一区|