<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 閱讀(7406) 評論(1)  編輯  收藏

    評論

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

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


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


    網站導航:
     
    主站蜘蛛池模板: 一级毛片免费毛片一级毛片免费| 无套内谢孕妇毛片免费看看| 99视频在线精品免费观看6| 亚洲午夜久久久影院伊人 | 91精品免费国产高清在线| 久久久久亚洲av无码专区喷水| 精品无码一级毛片免费视频观看| 国产亚洲免费的视频看| 亚洲精品乱码久久久久久自慰| 久久www免费人成看国产片| 亚洲人成网站在线观看播放| 中文字幕a∨在线乱码免费看| 亚洲女久久久噜噜噜熟女| 日韩精品免费电影| 日本一卡精品视频免费| 亚洲AV无码AV男人的天堂| 亚洲视频精品在线| 久久久久亚洲精品无码系列| 搡女人免费免费视频观看| 成人片黄网站色大片免费| 国产精品亚洲аv无码播放| 免费毛片在线看不用播放器| 久久精品国产亚洲AV麻豆~| 日韩免费在线观看视频| 亚洲高清偷拍一区二区三区| 亚洲一区中文字幕在线电影网| 成人人免费夜夜视频观看| 香蕉97碰碰视频免费| 亚洲AV一宅男色影视| 999久久久免费精品国产| 综合偷自拍亚洲乱中文字幕| 亚洲午夜久久久久久久久电影网| 99re免费视频| 亚洲av成人一区二区三区观看在线 | 免费乱理伦在线播放| 日韩免费在线视频| 亚洲精品无AMM毛片| 一个人看www在线高清免费看| 美女扒开屁股让男人桶爽免费| 国产亚洲人成无码网在线观看| 亚洲高清中文字幕免费|