//目标数据库的方言、用来区别不同数据库(oracle、sqlserver)org.hib"> //目标数据库的方言、用来区别不同数据库(oracle、sqlserver)org.hib" />
hibernate个人理解

hibernate个人理解

ID:34723219

大小:336.18 KB

页数:4页

时间:2019-03-10

hibernate个人理解_第1页
hibernate个人理解_第2页
hibernate个人理解_第3页
hibernate个人理解_第4页
资源描述:

《hibernate个人理解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Hibernate个人理解1.hibernate.cfg.xmla.//目标数据库的方言、用来区别不同数据库(oracle、sqlserver)org.hibernate.dialect.Oracle9Dialecturl//不同数据库的url

2、>y2y2oracle.jdbc.driver.OracleDrivertrue//在控制台显示对数据库的Sql操作ture//在控制台

3、格式化Sql语句update//自动更新创新数据对象thread//根据不同的现成来得到不同session对象//项目中的对象关系映射文件b.2.HibernateSess

4、ionFactory.java-得到SessionFactorya.在Hibernate4之前得到sessionFactory方式publicclassHibernateSessionFactory{privatestaticSessionFactorysessionFactory;//session工厂privatestaticThreadLocalsession;//根据当前的线程来得到不同的session对象static{sessionFactory=newConfigur

5、ation().configure().buildSessionFactory();session=newThreadLocal();}publicstaticSessionopenSession(){returnsessionFactory.openSession();}publicstaticSessiongetCurrenSession(){if(session.get()==null){session.set(sessionFactory.openSession());}

6、returnsession.get();}b.Hibernate4之后得到sessionFactory方式<上述方式改变stataic即可>static{Configurationconfiguration=newConfiguration();configuration.configure();ServiceRegistryserviceRegistry=newServiceRegistryBuilder().applySettings(configuration.getProperties()

7、).buildServiceRegistry();sessionFactory=configuration.buildSessionFactory(serviceRegistry);}3.对象关系映射a.单项1.多对一Person表idcard列引用Address表id列2.一对一Person表IdCard列引用IdCard表id列3.基于主键实现一对一<很少用>Address表id列引用Person表id列1.连接表方式a.一对多<一个人可

8、以有多个地址>PersonAddress表Person列引用Person表id列,address<唯一约束>列引用Address表id列注意:可以使用unique=”true”属性来实现一对一b.一对一PersonAddress表person<唯一约束>列引用Person表id列,address<唯一约束>列引用Address表id列c.多对一PersonAddress表person<主键>列引用Person表id列,address列引用Address表id列d.多对多Person

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。