hibernate翻译文档(自己写的希望更正)

来源:互联网 发布:良心游戏推荐知乎 编辑:程序博客网 时间:2024/05/21 13:56

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利用那么属性映射数据库表中的字段名称。

2.4代码示例

2.5更进一步

原创粉丝点击