hibernate级联删除

hibernate级联删除

ID:8971402

大小:335.11 KB

页数:24页

时间:2018-04-13

hibernate级联删除_第1页
hibernate级联删除_第2页
hibernate级联删除_第3页
hibernate级联删除_第4页
hibernate级联删除_第5页
资源描述:

《hibernate级联删除》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、JPA下的Hibernate实现一对多级联删除5Hibernate级联问题9级联问题:11hibernate级联删除问题之inverse配置13hibernate级联删除15Hibernate的组成1.SessionFactory:完整包名:"org.hibernate.SessionFactory",用业创建Session类的实例。SessionFactory是线程安全的,可以被多个线程并发调用,因此在实际应用中针对一个数据库只创建一个该类的实例即可2.Session:完整包名:"org.hibernate.Session

2、",用来操作数据库的各种方法,如sava,delete,update,createQuery等。Session是非线程安全的,每执行一个数据库事务,应创建一个Session实际。3.Transaction:完整包:"org.hibernate.Transaction",用来管理与数据库交互过程中的事务。4.ConnectionProvider:完整包:"org.hibernate.connection.ConnectionProvider"用于连接JDBC。5.TransationFactory:完整包:"org.hiber

3、nate.TransactionFactory",用来创建Transation实例的工厂。它可以用来选择事务类型,其中包括Hibernate可以处理的3种事务类型:JDBC、JTA和JNDI。6.Xml格式的配置文件:hibernate.cfg.xml,开发时放在src下,发布后位于WEB-INF/classes目录下。主要内容:a)show_sql:是否输出SQL语句b)connection.username:连接数据库的用户名c)connection.password:连接数据库的密码d)connection.url:连

4、接数据库的URl。e)Dealect:使用的连接数据库的方言,默认为"org.hibernate.dialect.SQLServerDialect",即SQLServer数据库方言。f)Connection.driver_class:用于驱动数据库的工具类。例如,java中驱动SQLServer的工具类为"com.microsoft.jdbc.sqlserver.SQLServerDriver".7.Configuration:用于初始化Hibernate,创建SessionFactory实例。在程序中,通过如下代码创建Co

5、nfiguration类对象:Configurationconfig=newConfiguration();在实例化过程中,config对象会首先读取"hibernate.properties"文件,如果没有该属性文件,那么会加载"hibernate.cfg.xml"配置文件,并通过configur()方法来读取配置文件。8.SessionFactory通过Configuration类中方法创建,它用来初始化Session类(Hibernate交互数据库的工具类)。当创建了Configuration类的对象后,就可以通过该类

6、中的方法来创建SessionFactory类了。应用Hibernate必须创建SessionFactory类。创建SessionFactory对象的代码如下:SessionFactorysession=cfg.buildSessionFactory();9.Session:Hibernate的动作核心就是Session类,它负责管理对象的生命周期、事件处理、数据交互等。Session类的创建代码如下:Sessionsession=sessionFactory.openSession();Session类用来与数据库交互的常用

7、方法包括:a)Save():保存数据。该方法可以将数据存储到指定数据表当中b)createQuery():通过查询语句字符串来完成数据的查询操作,可以全部查询也可以有条件的查询。a)Load():根据OID(对象标识)来加载数据库中指定的数据。b)Update():根据load()方法加载的数据与当前的数据比较,来更新数据表中的数据。c)Delete():根据OID删除数据表中一条数据。d)beginTransaction():获取事务管理对象。10.Hibernate针对一对一的关联提供两个映射方法:a)按照主键映射:要求

8、两个数据表以主键相关联,即其中一个表的ID字段既是主键又是外键,两个表共享主键。b)外键映射:这种方式要求一个表中的主键关联另一个表中外键,即一个表中的外键参照另一个表的主键。11.Hibernate针对一对多的关联关系提供了以下映射方法:a)单向关联:在实体类中,将一的一方(如客户)定义

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

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

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