Hibernate3.6中用Annotation来实现实体类与数据库表的映射关系
来源:互联网 发布:九次方大数据 口碑 编辑:程序博客网 时间:2024/05/20 05:08
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.6中用Annotation来实现实体类与数据库表的映射关系
- hibernate3.6finald的Annotation实现实体类与数据库表的映射关系(不再需要hibernate-annotations.jar hibernate-commons-annota)
- 数据库实体关系映射
- Annotation实现关系映射
- 实体类与数据库表的映射文件
- Activiti实体对象与类和数据库表的映射
- Hibernate3 实体之间的关系。
- Hibernate实体关系映射—Annotation
- Hibernate实体关系映射—Annotation
- Hibernate实体关系映射—Annotation
- Hibernate总结之二实体与表的映射关系
- annotation 与xml 多表映射关系
- Hibernate3.1.3使用自定义实体类实现对SQL查询语句的映射
- mybatis配置文件实现数据库带下横线字段与实体类属性一致的映射
- hibernate学习-实体类与数据库表映射
- 整理笔记---Hibernate的xml与Annotation配置映射关系
- Activiti 5.17 实体对象与类和数据库表的映射
- hibernate3与实体类型无关的映射方式---动态模型(Dynamic Model)
- 技术宅男屌丝转型高富帅月老的心路历程
- 黑马程序员--表的练习
- 链表
- 逗号操作符的意义
- Oracle创建用户、表空间、导入导出、...命令
- Hibernate3.6中用Annotation来实现实体类与数据库表的映射关系
- 實參 形參 指針 四種寫法
- 临时表和表变量
- 单调栈总结 来自poj
- Oracle创建简单的触发器练习
- struts2学习之文件上传
- google-logo-20120501
- 一台手机玩转你所有的社交生活(Android版)
- css中选择器的使用