Hibernate3.6中用Annotation来实现实体类与数据库表的映射关系

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.6中用Annotation来实现实体类与数据库表的映射关系)