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

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

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

    Java世界

    學(xué)習(xí)筆記

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    天籟村

    新華網(wǎng)

    雅虎

    最新評論

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

    使用JPA的時候,當(dāng)我們插入數(shù)據(jù)的時候,我們不僅可以自己在model類里面賦初值,還可以使用數(shù)據(jù)庫表的default值。希望大家通過以下對JPA學(xué)習(xí),能對大家有幫助。

      讓我們開始進(jìn)行JPA學(xué)習(xí)吧。首先,我們在model類里面為column設(shè)置數(shù)據(jù)庫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;

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

    以前Hibernate的做法是添加dynamic-insert="true"和dynamic-update="true" 。但是JPA好像沒有這個功能。如果你的JPA的Privider
    是Hibernate的話可以添加如下Annotation為我們的實(shí)體提供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
    ......
    }

    那么,當(dāng)加入一條MyEntity記錄的時候,我們的viewDate為null,就可以取數(shù)據(jù)庫時間了。希望通過JPA學(xué)習(xí),能幫到大家獲得需要的知識。

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

    評論

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

    健康減肥咖啡姐看風(fēng)景  回復(fù)  更多評論   


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲色偷偷偷网站色偷一区| 久久亚洲AV无码西西人体| 亚洲高清国产拍精品熟女| 亚洲精品视频免费| 97精品免费视频| 免费人成视频在线观看免费| 亚洲人成依人成综合网| 国产精品另类激情久久久免费| 大地影院MV在线观看视频免费| 免费A级毛片无码A| 亚洲乱码国产乱码精品精| 亚洲日韩AV一区二区三区四区| 亚洲精品自产拍在线观看| 最近免费mv在线电影| 亚洲大香人伊一本线| 亚洲国产av玩弄放荡人妇| 国产黄在线播放免费观看| 一区二区三区免费在线视频| 精品免费国产一区二区三区| 国产午夜精品久久久久免费视| 亚洲精品无码av片| 57pao国产成视频免费播放| 又黄又爽又成人免费视频| 无码国产精品一区二区免费I6| 亚洲精品国产成人片| 亚洲人成网www| 亚洲国产精品网站在线播放| 无码免费又爽又高潮喷水的视频 | 久久精品亚洲中文字幕无码网站| 美女免费精品高清毛片在线视| 免费看香港一级毛片| 男人进去女人爽免费视频国产| 日韩亚洲翔田千里在线| 中文字幕亚洲综合精品一区| 精品国产香蕉伊思人在线在线亚洲一区二区 | 中文字幕亚洲综合精品一区| 亚洲综合精品网站| 日韩高清在线高清免费| 99久久精品日本一区二区免费| 日本免费电影一区二区| 国产精品极品美女自在线观看免费 |