1.2 Maven库的主要构件
l 在hibernate库下的主要组件
包名 | 作用 |
Hibernate-core | 主要的核心组件,在元数据包括注解和hibernate自己hbm.xml格式的文件的基础上运用hibernate api建立应用 |
Hibernamte-entitymanager | 实现了hibernate自己的jpa(java persistence API),依赖于hibernate-core |
Hibernate-envers | 一个可选的组件,提供了实体历史变化记录的审查,依赖于hibernate-core和hibernate-entitymanager |
Hibernate-c3p0 | 提供了hibernate与c3p0(数据库池链接技术)链接池之间的整合,这个组件依赖于hibernate-core,被包含在运行时项目。一般自动加载 |
Hibernate-proxool | 提供了hibernate与proxool(java数据库池链接技术)的整合,依赖于hibernate-core,自动加载。 |
Hibernate-ehcache | 提供了hibernate与EhCache的整合,作为一个二级缓存。依赖于核心包,自动加载。 |
Hibernate-infinispan | 提供了hibernate与infinispan(网格数据平台,是用于分布式系统中)的整合 |
第二章教程 使用hibernateapi和hbm.xml.mappings
2.1hibernate 配置文件
Hibernate.cfg.xm定义了hibernate初始化的信息。连接类、链接url、用户名、密码定义了jdbc的链接信息,connection.00l.size定义了hibernate建立数据库链接池的时候初始化的连接数。
l 在hibernate中建立的数据库连接池并不是用的,他缺乏一些必要的因素。
l 在很多情况下,hibernate能够正确的决定运用哪种数据库链接语言,加入你的应用中目标数据库是错综复杂的,这将很有用。
l 最后装在用于持久化类的映射文件,
2.2实体java类
关于实体
l 这些实体类拥有javabean标准的命名规定,和getter和setter方法,自己可见的属性,虽然这是推荐做的,但并不是必须的。
l 无参的构造函数,作为一个javabean的约定,对于此来说也是必要的,hibernate需要利用java的反射机制喂你创建实体。构造函数可以私有(不知道翻译对不对,在动态代理机制和高效的搜索机制下,包得属性是public的)
2.3映射文件
l Hibernate利用映射元素去决定怎样加载和保存实体类,用映射文件是提供给hibernate元数据的一种选择。
<class name=”Event” taabel=”Events”></class>
l 映射元素的作用
1、 name指定了实体类的名字
2、 table指定了该实体类对应的数据库表
映射元素
<id name=”id”column=”id”></id>
Hibernate利用那么属性映射数据库表中的字段名称。