隨筆 - 16  文章 - 0  trackbacks - 0
          <2012年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿

          隨筆檔案

          友情鏈接

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          第一步、配置實體Bean:
          @Entity
          @Table(name = "t_bd_city")
          public class City extends BaseObject {
             
              /**
               * 省份
               */
              @ManyToOne(fetch = FetchType.LAZY)
              @JoinColumn(name = "fprovinceid")
              private Province province;
          }

          第二步、手動提交保存方法:

          public abstract class CoreDaoHibernate<Entity extends CoreObject> implements CoreObjectDao<Entity> {

              /**
               * Log variable for all child classes. Uses LogFactory.getLog(getClass())
               * from Commons Logging
               */
              protected final Log log = LogFactory.getLog(getClass());
              private Class<Entity> persistentClass ;
              private HibernateTemplate hibernateTemplate;
              private SessionFactory sessionFactory;


              public CoreDaoHibernate(){
                  Class<?> c = this.getClass();
                  Type t = c.getGenericSuperclass();
                  if(t instanceof ParameterizedType){
                     this.persistentClass =  (Class<Entity>)((ParameterizedType) t).getActualTypeArguments()[0];
                  }
              }

              public HibernateTemplate getHibernateTemplate() {
                  return this.hibernateTemplate;
              }

              public SessionFactory getSessionFactory() {
                  return this.sessionFactory;
              }

              @Autowired
              @Required
              public void setSessionFactory(SessionFactory sessionFactory) {
                  this.sessionFactory = sessionFactory;
                  this.hibernateTemplate = new HibernateTemplate(sessionFactory);
              }

              /**
               * {@inheritDoc}
               */
              @Override
              public Entity save(Entity object) {
                  Entity result =  hibernateTemplate.merge(object);
                  hibernateTemplate.flush();
                  return result;
              }
          }

          第三步、配置web.xml
             <filter>
                  <filter-name>lazyLoadingFilter</filter-name>
                  <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
                  <init-param>
                      <param-name>sessionFactoryBeanName</param-name>
                      <param-value>sessionFactory</param-value>
                  </init-param>
                  <init-param>
                      <param-name>singleSession</param-name>
                      <param-value>true</param-value>           
                  </init-param>
                  <init-param>
                      <param-name>flushMode</param-name>
                      <param-value>AUTO</param-value>        
                  </init-param>
              </filter>
            <filter-mapping>
                  <filter-name>lazyLoadingFilter</filter-name>
                  <url-pattern>/*</url-pattern>
              </filter-mapping>

          posted @ 2012-06-18 23:24 民工二代 閱讀(314) | 評論 (0)編輯 收藏
               摘要: 在線創建Oracle分區表
          第一步,檢查源表是否可以在線重定義;
          第二步、創建一張分區表做為中間表;
          第三步、拷備源表中的記錄;
          第四步、同步更新數據;
          第五步、轉換完成  閱讀全文
          posted @ 2012-06-18 09:23 民工二代 閱讀(353) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 竹北市| 无锡市| 田林县| 马公市| 原平市| 中方县| 定日县| 和平区| 西峡县| 朝阳区| 海城市| 夏邑县| 虞城县| 无锡市| 娄烦县| 芷江| 黑山县| 乌拉特前旗| 苍山县| 玉山县| 芜湖县| 台南市| 砚山县| 涡阳县| 长春市| 六盘水市| 齐河县| 班玛县| 茶陵县| 曲松县| 通榆县| 博白县| 阜平县| 汤阴县| 西乡县| 高雄市| 吴桥县| 兴和县| 永修县| 东山县| 德保县|