<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

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


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲欧洲精品一区二区三区| 亚洲Av永久无码精品三区在线| 亚洲无限乱码一二三四区| 中文无码日韩欧免费视频| 乱淫片免费影院观看| 又大又硬又爽免费视频| 日韩色日韩视频亚洲网站| 免费一区二区三区四区五区 | 久久精品夜色国产亚洲av| 在线观看人成视频免费无遮挡 | 青娱分类视频精品免费2| 免费很黄很色裸乳在线观看| 美女扒开屁股让男人桶爽免费 | 国产一精品一aⅴ一免费| 无遮挡a级毛片免费看| 国产成人亚洲影院在线观看| 国产在线播放线91免费| 久久久久久亚洲av成人无码国产| 亚洲精品无码久久久久YW| 午夜视频免费成人| 免费无遮挡无遮羞在线看| 精品亚洲成α人无码成α在线观看| 中文字幕 亚洲 有码 在线 | 亚洲日韩av无码| 57pao国产成永久免费视频| 久久精品国产亚洲一区二区三区| 99精品免费视品| 亚洲无圣光一区二区| 免费看大美女大黄大色| 无码 免费 国产在线观看91| 亚洲va无码专区国产乱码| 永久免费av无码不卡在线观看| 亚洲精品成a人在线观看☆| 亚洲伊人成无码综合网 | 成人免费看片又大又黄| 噜噜噜亚洲色成人网站| 亚洲AV无码专区国产乱码电影| 成人免费AA片在线观看| 无码日韩人妻AV一区免费l| 亚洲激情电影在线| 精品久久洲久久久久护士免费|