<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 閱讀(4887) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 国产免费毛不卡片| 久久这里只精品国产免费10| 国产一卡二卡3卡四卡免费| 亚洲一级二级三级不卡| 免费看搞黄视频网站| 亚洲国产精品va在线播放| 国产午夜不卡AV免费| 亚洲精品免费视频| 四虎永久在线观看免费网站网址 | 中文字幕无码日韩专区免费| 亚洲伊人色欲综合网| 久久成人18免费网站| 亚洲av中文无码乱人伦在线r▽ | 真人无码作爱免费视频| 四虎亚洲国产成人久久精品| fc2免费人成在线| 久久久久亚洲AV片无码| 国产精品免费观看| 香港经典a毛片免费观看看| 亚洲日韩v无码中文字幕| 久久这里只精品99re免费| 亚洲成年人电影网站| 国产男女猛烈无遮挡免费视频网站 | 亚洲精品网站在线观看你懂的| 免费H网站在线观看的| 色窝窝亚洲av网| 亚洲综合av永久无码精品一区二区| 国产在线精品免费aaa片| 亚洲人配人种jizz| 久久国产成人精品国产成人亚洲| 成人黄网站片免费视频| 亚洲小说图区综合在线| 久久精品国产亚洲7777| 免费看片在线观看| 边摸边吃奶边做爽免费视频网站| 亚洲色无码一区二区三区| 国产免费av片在线看| 国产精品免费一区二区三区| 亚洲视频免费在线播放| 亚洲精品视频在线看| 五月亭亭免费高清在线|