<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日韩AV无码污污网站| 亚洲激情电影在线| 亚洲神级电影国语版| 亚洲高清中文字幕免费| 亚洲日韩久久综合中文字幕| 亚洲大码熟女在线观看| 无码天堂亚洲国产AV| 亚洲国产精品久久久久秋霞小| 美女视频黄频a免费观看| 国产A∨免费精品视频| 18级成人毛片免费观看| 91香蕉成人免费网站| 国产成人3p视频免费观看| 亚洲人成网77777色在线播放| 老汉色老汉首页a亚洲| 亚洲精彩视频在线观看| 污网站在线观看免费| 日韩视频免费在线观看| 国产自产拍精品视频免费看| 亚洲人成亚洲人成在线观看| 亚洲av永久无码精品天堂久久 | 亚洲美女一区二区三区| 免费a级毛片永久免费| 99ri精品国产亚洲| 青娱乐在线视频免费观看| 免费av一区二区三区| 又大又硬又爽免费视频| 亚洲六月丁香六月婷婷蜜芽 | 91视频免费网址| 女人18毛片水最多免费观看 | 成人免费视频国产| 亚洲精品tv久久久久久久久久| 亚洲的天堂av无码| 免费av片在线观看网站| 亚洲国产aⅴ综合网| 亚洲精品无码mⅴ在线观看| 最近免费中文字幕mv在线电影 | 亚洲欧洲日韩不卡| 中文字幕视频在线免费观看| 免费a在线观看播放|