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

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

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

    無聊人士

    搬家==》www.soapui.cn

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      32 隨筆 :: 0 文章 :: 60 評論 :: 0 Trackbacks
    最近開始嘗試hibernate annotations,終于成功的將手上一個小應用轉為annotations :)

    1、spring orm support
    與原來使用LocalSessionFactoryBean相比,變動不大(AnnotationSessionFactoryBean本來就是從LocalSessionFactoryBean類繼承過來的嘛)
    ?1????<bean
    ?2?????????id="sessionFactory"
    ?3?????????class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
    ?4?????????parent="AbstractSessionFactory">
    ?5?????????<property?name="annotatedClasses">
    ?6?????????????<list>
    ?7?????????????????<value>xxx.xxx.xxx.domain.Account</value>
    ?8?????????????</list>
    ?9?????????</property>
    10?????</bean>
    11?????<bean
    12?????????id="AbstractSessionFactory"
    13?????????class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
    14?????????abstract="true">
    15?????????<property
    16?????????????name="dataSource"
    17?????????????ref="DataSource"?/>
    18?????????<property?name="hibernateProperties">
    19?????????????<props>
    20?????????????????<prop?key="hibernate.dialect">${hibernate.dialect}</prop>
    21?????????????????<prop?key="hibernate.show_sql">${hibernate.show_sql}</prop>
    22?????????????????<prop?key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
    23?????????????????<prop?key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
    24?????????????????<prop?key="hibernate.cache.provider_class">${hibernate.cache.provider_class}</prop>
    25?????????????</props>
    26?????????</property>
    27?????????<property
    28?????????????name="lobHandler"
    29?????????????ref="DefaultLobHandler"?/>
    30?????</bean>
    2、id的配置
    非常簡單,在id的getter上面加個“@Id”就可以了。此時采用的id策略是javax.persistence.GenerationType.AUTO,也可以再加上“@GeneratedValue(generator =GenerationType.IDENTITY|GenerationType.SEQUENCE|GenerationType.TABLE)”換成其它策略。
    我的應用采用的是hibernate的uuid策略,就不得不在這兒使用hibernate的擴展了
    ??@Id
    ??@Column(length?
    =?32)
    ??@GeneratedValue(generator?
    =?"system-uuid")
    ??@GenericGenerator(name?
    =?"system-uuid",?strategy?=?"uuid")

    3、級聯策略
    在ejb3-persistence.jar中只定義了ALL、MERGE、PERSIST、REFRESH、REMOVE,比較惡心的就是,刪除對象的時候,并不會級聯刪除關聯對象,而是用update xx set parent_id=null where parent_id=?這類語句把關系干掉了事。不得已,在這兒用了hibernate的DELETE_ORPHAN。
    ??@OneToMany(targetEntity?=?Attachment.class)
    ??@Cascade(value?
    =?{org.hibernate.annotations.CascadeType.DELETE_ORPHAN,
    ??????org.hibernate.annotations.CascadeType.ALL})
    ??@JoinColumn(name?
    =?"info_id")
    4、CACHE
    ejb3-persistence.jar里面沒有找到cache的配置,繼續請出hibernate來干活
    import?org.hibernate.annotations.Cache;
    import?org.hibernate.annotations.CacheConcurrencyStrategy;

    @Entity
    @Table(name?
    =?"T_INFO")
    @Cache(usage?
    =?CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
    5、自定義字段類型
    我的POJO中有一個private String content;的屬性,按ejb3配成@Lob后,被處理成了text類型,text 64k的存儲容量還是比較可憐了。
    ??@Lob
    ??@Column(columnDefinition?
    =?"LongText")

    posted on 2006-10-12 15:38 mmwy 閱讀(4894) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 亚洲人成无码网站久久99热国产| 一级毛片免费观看| 影音先锋在线免费观看| 亚洲精品成人久久| 久久福利资源网站免费看| 亚洲AV日韩AV永久无码下载| 免费看一区二区三区四区| 亚洲日韩中文字幕在线播放| a级片免费在线播放| 亚洲AV无码专区亚洲AV伊甸园| 男女一边桶一边摸一边脱视频免费 | 亚洲国产电影av在线网址| 色吊丝免费观看网站| 亚洲精品视频在线看| 国产精品高清免费网站| 亚洲国产无套无码av电影| 亚洲电影免费在线观看| 亚洲最大黄色网址| 在线播放免费播放av片| 精品免费AV一区二区三区| 久久亚洲国产成人精品无码区| 国产午夜精品理论片免费观看| 亚洲国产精品不卡在线电影| 精品福利一区二区三区免费视频| 国产精品亚洲精品| 四虎在线播放免费永久视频| 中文在线观看国语高清免费| 91亚洲精品视频| 在线观看免费成人| aa级女人大片喷水视频免费| 亚洲天天做日日做天天欢毛片 | 国产成人免费高清在线观看| 人妻仑乱A级毛片免费看| 久久精品亚洲视频| 免费无码又爽又刺激高潮| jzzjzz免费观看大片免费| 91嫩草私人成人亚洲影院| 国产最新凸凹视频免费| 你是我的城池营垒免费看 | 一区二区视频免费观看| 色播亚洲视频在线观看|