//目标数据库的方言、用来区别不同数据库(oracle、sqlserver)org.hib"> //目标数据库的方言、用来区别不同数据库(oracle、sqlserver)org.hib" />
欢迎来到天天文库
浏览记录
ID:34723219
大小:336.18 KB
页数:4页
时间:2019-03-10
《hibernate个人理解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Hibernate个人理解1.hibernate.cfg.xmla.//目标数据库的方言、用来区别不同数据库(oracle、sqlserver)org.hibernate.dialect.Oracle9Dialecturl//不同数据库的url2、>y2y2oracle.jdbc.driver.OracleDrivertrue//在控制台显示对数据库的Sql操作ture//在控制台3、格式化Sql语句update//自动更新创新数据对象thread//根据不同的现成来得到不同session对象//项目中的对象关系映射文件b.2.HibernateSess
2、>y2y2oracle.jdbc.driver.OracleDrivertrue//在控制台显示对数据库的Sql操作ture//在控制台
3、格式化Sql语句update//自动更新创新数据对象thread//根据不同的现成来得到不同session对象//项目中的对象关系映射文件
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
此文档下载收益归作者所有