新闻正文

Hibernate源码浅析

来源:JAVA天堂  JAVA学习者  2007-5-2 02:16:50 网友评论 0 条 字体:[ ] ~我要投稿!

  Setting类:数据库,连接池设置的Bean,主要是各种参数的set&get方法。
  
  Environment类:环境参数定义。(常量)
  
  NamingStratgy:命名规则定义的接口。
  
  DefaultNamingStrategy:默认命名规则。(实现NamingStratgy接口)
  
  ImprovedNamingStrategy:改善命名规则。(实现NamingStratgy接口)
  就是加下划线。其中有个addUnderscores()方法。
  private String addUnderscores(String name) {
  StringBuffer buf = new StringBuffer( name.replace(".", "_") );
  for (int i=1; i  if (
  "_"!=buf.charAt(i-1) &&
  Character.isUpperCase( buf.charAt(i) ) &&
  !Character.isUpperCase( buf.charAt(i+1) )
  ) {
  buf.insert(i++, "_");
  }
  }
  return buf.toString().toLowerCase();
  }
  按大写分开,加上"_",然后返回小写的toString();
  
  SettingFactory类:设置属性类。
  其中有buildSettings(Properties properties)方法,设置自定义属性。
  
  Mapping类:有点不清楚。
  设置类和表之间的映射。class 进去,table出来。:)(了解不清晰。)

  
  Binding类:PO和数据库中表及其之间的映射的绑定。
  Configuration类,配置类
  Configuration()构建器,调用reset(),重置参数。
  还有addClass(),addFile(),add(document.nbsp;doc) ,addDirectory(),addJar(),addInputString(),addResoure()等一系列方法,通过不同的资源进行配置。
  
  还有通过不同参数重构了许多configure()方法。
  configure()通过hibernate.cfg.xml配置。
  /**
  * Use the mappings and properties specified in an application
  * resource named hibernate.cfg.xml.
  */
  public Configuration configure() throws HibernateException {
  configure("/hibernate.cfg.xml");
  return this;
  }
  然后比较重要的是生成SessionFactory;
  public SessionFactory buildSessionFactory() throws HibernateException {
  secondPassCompile();
  validate();
  Environment.verifyProperties(properties);
  Properties copy = new Properties();
  copy.putAll(properties);
  Settings settings = buildSettings();
  configureCaches(settings);
  return new SessionFactoryImpl(this, settings);
  }
  
  其他的一些就是通过配置文件设置各种属性。比如数据库方言Dialect等。
  


收藏到ViVi   收藏此页到365Key
上一篇:Hibernate下数据批量处理解决方案
下一篇:如何用 Hibernate 实现分页查询
用户名:新注册) 密码: 匿名评论 [所有评论]
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
本栏搜索
  • Google
   网站首页 -  网站地图 -  技术学习 -  网站投稿 -  帮助中心
Copyright 2003-2008 www.javah.net All Rights Reserved
2008 如果你喜欢本站 请收藏本站 并推荐给你的朋友一起分享