欢迎来到天天文库
浏览记录
ID:48184753
大小:297.00 KB
页数:19页
时间:2020-01-18
《Hibernate操纵实体对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实体操作增删改操作Configuration负责管理Hibernate的配置信息,Hibernate运行时需要获取一些底层的实现的基本信息。(数据库相关信息配置)Hibernate配置文件:Hibernate.cfg.xml或Hibernate.properties,二者的区别是在Hibernate.cfg.xml中可以配置需要加载的Hibernate映射文件。Configurationcfg=newConfiguration(),会默认读取hibernate.properties文件。Configurationco
2、nfig=newConfiguration.configure();如果不希望用默认的配置文件Hibernate.cfg.xml,用户也可以指定配置文件名Configuration例如:Filefile=newFile(“D:\myhibernate.xml”)Configurationconfig=newConfiguration.configure(flie);SessionFactory通过Configuration构建SessionFactory实例SessionFactory负责创建Session实例Se
3、ssionFactorysession=config.buildSessionFactory();SessionFactory一旦创建完毕,即被赋予特定的配置信息。SessionFactory保存了对应当前数据库配置的所有映射关系。它采用了线程安全的设计,多线程可并发调用,一般一个应用针对一个数据库共享一个SessionFactory。Session意义上不同HttpSession,是Hibernate持久化操作的基础。HibernateSession与Hibernate等同于JDBCConnection与JDBC可
4、透明的完成对象的增、删、改、查操作。Session实例由SessionFactory构建HibernateO/R>5、e"/>HibernateO/R表名—类名映射主键映射属性映射数据类型映射Hibernate基本数据类型Java数据类型到到数据库特定数据类型的映射关联例如:将intege类型的属性age映射到库表字段ageHibernate映射类型Hibernate映射类型Hibernate映射类型实体类可序列化:目的能够在HttpSession中保存实体类对象无参默认构造方法目的:6、使Hibernate可以通过Constructor.newInstance()构造实体对象类—表映射通过以上配置,Hibernate可获得类与表的映射关系。即每个实体类的对象对应数据库表中的一条记录。Id映射定义了实体类的标识,即对应库表主键的类属性。name=“id”指定当前映射类中的属性i7、d,对应表的主键字段。Column=“id”指定当前映射表的唯一标识(主键)为id字段Id映射type=“java.lang.Integer”指定当前字段的数据类型指定主键的生成方式,class=“native”表示主键的生成机制的实现方式交由Hibernate觉定。Hibernate将根据地层数据库适配器的的定义,采用不同数据库特定的主键生成方式。Assinged:主键由应用逻辑产生。Id生成策略参考increment用于为long,short或者int类型生成唯8、一标识。只有在没有其他进程往同一张表中插入数据时才能使用。在集群下不要使用。identity对DB2,MySQL,MSSQLServer,Sybase和HypersonicSQL的内置标识字段提供支持。返回的标识符是long,short或者int类型的。sequence在DB2,PostgreSQL,Oracle,SAPDB,McKoi中使用序
5、e"/>HibernateO/R表名—类名映射主键映射属性映射数据类型映射Hibernate基本数据类型Java数据类型到到数据库特定数据类型的映射关联例如:将intege类型的属性age映射到库表字段ageHibernate映射类型Hibernate映射类型Hibernate映射类型实体类可序列化:目的能够在HttpSession中保存实体类对象无参默认构造方法目的:
6、使Hibernate可以通过Constructor.newInstance()构造实体对象类—表映射通过以上配置,Hibernate可获得类与表的映射关系。即每个实体类的对象对应数据库表中的一条记录。Id映射定义了实体类的标识,即对应库表主键的类属性。name=“id”指定当前映射类中的属性i
7、d,对应表的主键字段。Column=“id”指定当前映射表的唯一标识(主键)为id字段Id映射type=“java.lang.Integer”指定当前字段的数据类型指定主键的生成方式,class=“native”表示主键的生成机制的实现方式交由Hibernate觉定。Hibernate将根据地层数据库适配器的的定义,采用不同数据库特定的主键生成方式。Assinged:主键由应用逻辑产生。Id生成策略参考increment用于为long,short或者int类型生成唯
8、一标识。只有在没有其他进程往同一张表中插入数据时才能使用。在集群下不要使用。identity对DB2,MySQL,MSSQLServer,Sybase和HypersonicSQL的内置标识字段提供支持。返回的标识符是long,short或者int类型的。sequence在DB2,PostgreSQL,Oracle,SAPDB,McKoi中使用序
此文档下载收益归作者所有