实体域对象:实体域对象代表真实世界中的物质实体,如人,时间,地点,事件等。常见的实体对象有两种:主
动域对象(EJB)和javaBean对象(也称为POJO,plain Old JavaObject)。javaBean对象是主动域对象的子集。
主动域对象在javaBean对象的基础上封装了此javaBean访问数据库的方法。
过程域对象:代表应用中的业务逻辑操作,或者也可以把持久层的数据操作放入过程域中。
Hibernate是java 应用和关系数据库之间的桥梁,它负责java对象和关系数据之间的映射。Hibernate内部封装了通
过JDBC访问数据库操作,向上层应用提供了面向对象的数据访问API。
hibernate包的介绍:
1/antlr-2.7.4.jar:ANTLR(ANother Tool for Language Recognition)是一个PCCTS制定的语言工具。它为创建认定
者,程序编译者,翻译者提供一个包括java,C#和C++在内的语法描述框架。使用from多态查询语句时需要它。
2/cglib-full-2.0.2.jar:CGL(Code Generation Library)是一种高性能,高质量的代码的产生库。Hibernate用它来
实现PO(Persistent Object)字节码的动态生成。
3/asm.jar和asm-attrs.jar:ObjectWeb的字节码操作框架,用来动态生成java代码。
4/commons-collections-2.1.1.jar:Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比
java.util.*强大。
5/commons-logging-1.0.4.jar:Jakarta的通用日志记录包。
6/dom4j-1.5.2.jar:是一个java的XML API,类似于jdom,用来读写XML文件。
。。。。。。等等多了点,由于时间问题不再一一列出了
Hibernate 对数据库的操作是通过Session来实现的(Session有些类似于JDBC中的Connection)。