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

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

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

    Java世界

    學習筆記

    常用鏈接

    統計

    積分與排名

    天籟村

    新華網

    雅虎

    最新評論

    JPA插入或者修改數據的時候使用數據庫表的default值(JPA動態插入動態更新)

    使用JPA的時候,當我們插入數據的時候,我們不僅可以自己在model類里面賦初值,還可以使用數據庫表的default值。希望大家通過以下對JPA學習,能對大家有幫助。

      讓我們開始進行JPA學習吧。首先,我們在model類里面為column設置數據庫default值,以前使用Hibernate的時候的做法是添加sql-type,例如:
    <property name="viewDate" not-null="false" type="java.util.Date">  
       <column name="viewDate" sql-type="datetime; default getdate()"/>  
    </property>

    JPA里面使用columnDefinition代替sql-type:
        @Column(columnDefinition="datetime default getdate()")
        @Temporal(javax.persistence.TemporalType.TIMESTAMP)
        private Date viewDate;

    那么,當我們的generateDdl設為true的時候,可以在數據庫生成表,而且viewDate字段會帶一個默認值getdate(),當我們的sql語句不帶viewDate字段的時候,就會使用到getdate()去取數據庫的系統時間。

    以前Hibernate的做法是添加dynamic-insert="true"和dynamic-update="true" 。但是JPA好像沒有這個功能。如果你的JPA的Privider
    是Hibernate的話可以添加如下Annotation為我們的實體提供dynamic-insert,dynamic-update,如下:
    @Entity
    @org.hibernate.annotations.Entity(dynamicInsert=true,dynamicUpdate=true)
    public class MyEntity{
    //省略其他字段
    ......
        @Column(columnDefinition="datetime default getdate()")
        @Temporal(javax.persistence.TemporalType.TIMESTAMP)
        private Date viewDate;
    //注意,這里不要給viewDate一個初始值,例如viewDate = new Date();是錯的。只有null才會在加入的時候,使用到dynamicInsert
    //省略getter,setter
    ......
    }

    那么,當加入一條MyEntity記錄的時候,我們的viewDate為null,就可以取數據庫時間了。希望通過JPA學習,能幫到大家獲得需要的知識。

    posted on 2010-12-20 13:55 Rabbit 閱讀(7395) 評論(1)  編輯  收藏

    評論

    # re: JPA插入或者修改數據的時候使用數據庫表的default值(JPA動態插入動態更新) 2015-05-11 11:00 123456789

    健康減肥咖啡姐看風景  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 四虎成人精品永久免费AV| 美女巨胸喷奶水视频www免费| 最近高清中文字幕无吗免费看| 亚洲av无码精品网站| 成人爽a毛片免费| 久久精品亚洲综合专区| 91福利视频免费| 亚洲国产成人精品久久| 成年性羞羞视频免费观看无限| 亚洲精品乱码久久久久久蜜桃图片 | h视频在线观看免费| 成人亚洲性情网站WWW在线观看 | 噜噜综合亚洲AV中文无码| 精品国产麻豆免费网站| 自拍偷自拍亚洲精品播放| 亚洲国产高清精品线久久| 在线看片免费人成视频久网下载| 亚洲av不卡一区二区三区| 日本XXX黄区免费看| 韩国亚洲伊人久久综合影院| 亚洲人成网站色在线入口| 国产麻豆一精品一AV一免费 | 国产伦精品一区二区三区免费下载 | 久久99国产亚洲高清观看首页| 日本免费一区二区三区| 99999久久久久久亚洲| 亚洲AⅤ无码一区二区三区在线| 成人电影在线免费观看| 亚洲国产精品成人久久久| 国产在线观看免费视频播放器| 一级做a爰片久久毛片免费看| 久久亚洲精品人成综合网| 天天摸天天碰成人免费视频| www免费插插视频| 亚洲毛片在线免费观看| 免费国产成人高清在线观看麻豆| a级精品九九九大片免费看| 亚洲午夜在线播放| 亚洲欧洲精品无码AV| 色婷婷7777免费视频在线观看| 亚洲一区二区三区免费|