Hibernate3.6中用Annotation来实现实体类与数据库表的映射关系
2012-05-01 09:58
387 查看
1.目前最新的hibernate3.X版本为hibernate3.6 ,此版本已经包含了Hibernate Annotations 和 Hibernate EntityManager,所以现在只要下载hibernate3.6就ok了。
在hibernate3.6final以前,在hibernate中使用Annotation,还需要下载Annotation库。hibernate的core类库与Annotation类库默认是分开的,当我们要是使用Annotation时,还需添加ejb3-persistence.jar hibernate-annotations.jar hibernate-commons-annotations.jar添加到classpath中。
如果我们使用了Annotation,要获得SessionFactory必须以下这样写(hibernate3.6以前)
Configuration cfg=new AnnotationConfiguration();
SessionFactory s=cfg.configure().buildSessionFactory()
而hibernate3.6final,已经把Annotation类库集成到了hibernate3.6。当我们想使用Annotation时,下载hibernate3.6final,不再需要下载hibernate-annotations-3.4.0.GA.zip了。
因为已经集成了Annotation类库,所以不在需要添加hibernate-annotations.jar hibernate-commons-annotations.jar等类库了。当我们用hibernate3.6使用Annotation时,有一个类库必须添加hibernate-jpa-2.0-api-1.0.1.Final.jar类库。添加之后,上面的异常就解决了。
hibernate 3.6要获取一个SessionFactory,我可以直接像用xml来配置实体与数据库表的映射关系那样。代码如下:
Configuration cfg=new Configuration();(注意这里的变化,跟以前版本的不同。)
SessionFactory s=cfg.configure().buildSessionFactory();
官网地址为:http://www.hibernate.org/
或:http://nchc.dl.sourceforge.net/project/hibernate/hibernate3/3.6.0.Final/hibernate-distribution-3.6.0.Final-dist.zip
即必须导入的包都在改文件夹下:\lib\required(解压后的)
注:在该解压包中:hibernate-distribution-3.6.0.Final\documentation\下有2个文件夹,javadoc和manual,一个是API,一个是帮助文档
2.使用log4j(虽然hibernate使用的是slf4j)
下载地址:http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.16/apache-log4j-1.2.16.zip
即需要的jar包:log4j-1.2.16.jar
3.单元测试Junit4.10
下载地址:https://github.com/downloads/KentBeck/junit/junit4.10.zip
即需要的jar包:junit-4.10.jar
4. ejb3-persistence.jar的下载地址:http://www.java2s.com/Code/JarDownload/ejb3-persistence.jar.zip
如果没有改jar包;将有可能出现:javax/persistence/EntitvListeners提示
5. slf4j的下载地址:http://www.slf4j.org/dist/slf4j-1.6.4.zip
即需要slf4j-log4j12-1.6.4.jar包,此包是slf4j转log4j的jar,当你使用log4j的时候所需要的,如果想要使用其他的日志,这需要该包下其他的转换jar包(因开发而异)。
6. hibernate-jpa-2.0-api-1.0.1.Final.jar;该jar在hibernate3.6解压文件中:hibernate-distribution-3.6.0.Final\lib\jpa
如果没有该jar包;将有可能出现:javax.persistence.Caheable的提示。
7. jar全部准备好后,开始建立项目,名称Hibernate_FirstProject,并在src文件夹下导入相应的配置文件: hibernate.cfg.xml和log4j.properties该文件都可以在hibernate3.6包中找到:
hibernate-distribution-3.6.0.Final\project\etc;
但是hibernate.cfg.xml的内容有点少了,所以最好可以去帮助文档里copy一份过来,修改一下就好啦,内容如下:
hibernate.cfg.xml
标签:
在hibernate3.6final以前,在hibernate中使用Annotation,还需要下载Annotation库。hibernate的core类库与Annotation类库默认是分开的,当我们要是使用Annotation时,还需添加ejb3-persistence.jar hibernate-annotations.jar hibernate-commons-annotations.jar添加到classpath中。
如果我们使用了Annotation,要获得SessionFactory必须以下这样写(hibernate3.6以前)
Configuration cfg=new AnnotationConfiguration();
SessionFactory s=cfg.configure().buildSessionFactory()
而hibernate3.6final,已经把Annotation类库集成到了hibernate3.6。当我们想使用Annotation时,下载hibernate3.6final,不再需要下载hibernate-annotations-3.4.0.GA.zip了。
因为已经集成了Annotation类库,所以不在需要添加hibernate-annotations.jar hibernate-commons-annotations.jar等类库了。当我们用hibernate3.6使用Annotation时,有一个类库必须添加hibernate-jpa-2.0-api-1.0.1.Final.jar类库。添加之后,上面的异常就解决了。
hibernate 3.6要获取一个SessionFactory,我可以直接像用xml来配置实体与数据库表的映射关系那样。代码如下:
Configuration cfg=new Configuration();(注意这里的变化,跟以前版本的不同。)
SessionFactory s=cfg.configure().buildSessionFactory();
官网地址为:http://www.hibernate.org/
或:http://nchc.dl.sourceforge.net/project/hibernate/hibernate3/3.6.0.Final/hibernate-distribution-3.6.0.Final-dist.zip
即必须导入的包都在改文件夹下:\lib\required(解压后的)
注:在该解压包中:hibernate-distribution-3.6.0.Final\documentation\下有2个文件夹,javadoc和manual,一个是API,一个是帮助文档
2.使用log4j(虽然hibernate使用的是slf4j)
下载地址:http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.16/apache-log4j-1.2.16.zip
即需要的jar包:log4j-1.2.16.jar
3.单元测试Junit4.10
下载地址:https://github.com/downloads/KentBeck/junit/junit4.10.zip
即需要的jar包:junit-4.10.jar
4. ejb3-persistence.jar的下载地址:http://www.java2s.com/Code/JarDownload/ejb3-persistence.jar.zip
如果没有改jar包;将有可能出现:javax/persistence/EntitvListeners提示
5. slf4j的下载地址:http://www.slf4j.org/dist/slf4j-1.6.4.zip
即需要slf4j-log4j12-1.6.4.jar包,此包是slf4j转log4j的jar,当你使用log4j的时候所需要的,如果想要使用其他的日志,这需要该包下其他的转换jar包(因开发而异)。
6. hibernate-jpa-2.0-api-1.0.1.Final.jar;该jar在hibernate3.6解压文件中:hibernate-distribution-3.6.0.Final\lib\jpa
如果没有该jar包;将有可能出现:javax.persistence.Caheable的提示。
7. jar全部准备好后,开始建立项目,名称Hibernate_FirstProject,并在src文件夹下导入相应的配置文件: hibernate.cfg.xml和log4j.properties该文件都可以在hibernate3.6包中找到:
hibernate-distribution-3.6.0.Final\project\etc;
但是hibernate.cfg.xml的内容有点少了,所以最好可以去帮助文档里copy一份过来,修改一下就好啦,内容如下:
hibernate.cfg.xml
标签:
相关文章推荐
- hibernate3.6finald的Annotation实现实体类与数据库表的映射关系(不再需要hibernate-annotations.jar hibernate-commons-annota)
- Hibernate基于注解方式配置来实现实体和数据库之间存在某种映射关系
- Hibernate中,One2Many和Many2One的双向映射关系的基于注解Annotation实现方式
- Hibernate继承关系映射(了解),实现反向生成数据库表的过程
- 关于MyEclipse中Hibernate实现数据库和到工程文件实体类的映射,自动生成POJO
- 【hibernate框架】关系映射之一对一单项外键关联(Annotation实现)
- hibernate学习-实体类与数据库表映射
- 常用的Hibernate的映射与数据库表的关系(二)
- hibernate--annotation关系映射
- 实体类与数据库字段的映射常见错误(at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set)
- Ibatis和Hibernate 数据库分表(动态表名映射)的实现方法
- Ibatis和Hibernate 数据库分表(动态表名映射)的实现方法
- Hibernate -- 注解(Annotation)关系映射
- Hibernate之*hbm.xml文件和实体类操作数据库实现插入和查询
- Hibernate关系映射 一对一双向外键关联@OneToOne Annotation方式
- Hibernate Annotation关系映射, 级联cascade属性
- hibernate 关系映射 annotation 版
- 【Hibernate】——实体类映射到数据库表
- Hibernate中,Many2One映射关系的XML实现方式
- J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式[申明:来源于网络]