使用Hibernate Annotation经验总结

开发 后端
这里介绍要使用Hibernate Annotation,您至少需要具备 Hibernate 3.2和Java 5。可以从 Hibernate 站点 下载 Hibernate 3.2 和 Hibernate Annotation库。

在向大家详细介绍使用Hibernate Annotation之前,首先让大家了解下Hibernate的配置依赖于外部 XML 文件,然后全面介绍使用Hibernate Annotation。

在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久层的编码过程变得更为轻松。

传统上,Hibernate的配置依赖于外部 XML 文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载。创建这些映射有很多方法,可以从已有数据库模式或Java类模型中自动创建,也可以手工创建。无论如何,您最终将获得大量的 Hibernate 映射文件。此外,还可以使用工具,通过javadoc样式的注释生成映射文件,尽管这样会给您的构建过程增加一个步骤。

在最近发布的几个Hibernate版本中,出现了一种基于 Java 5 注释的更为巧妙的新方法。借助新的 Hibernate Annotation 库,即可一次性地分配所有旧映射文件——一切都会按照您的想法来定义——注释直接嵌入到您的 Java 类中,并提供一种强大及灵活的方法来声明持久性映射。籍由自动代码完成和语法突出显示功能,最近发布的Java IDE也为其提供了有力的支持。

Hibernate Annotation还支持新的 EJB 3 持久性规范。这些规范旨在提供一种标准化的 Java 持久性机制。由于 Hibernate 3 还提供了一些扩展,因此您可以十分轻松地遵从这些标准,并使用 EJB 3 编程模型来对 Hibernate 持久层进行编码。现在,让我们来动手使用Hibernate Annotation。

要使用Hibernate Annotation,您至少需要具备 Hibernate 3.2和Java 5。可以从 Hibernate 站点 下载 Hibernate 3.2 和 Hibernate Annotation库。除了标准的 Hibernate JAR 和依赖项之外,您还需要 Hibernate Annotations .jar 文件(hibernate-annotations.jar)、Java 持久性 API (lib/ejb3-persistence.jar)。如果您正在使用 Maven,只需要向 POM 文件添加相应的依赖项即可,如下所示:

  1. ...  
  2. <dependency> 
  3. <groupId>org.hibernate</groupId> 
  4. <artifactId>hibernate</artifactId> 
  5. <version>3.2.1.ga</version> 
  6. </dependency> 
  7. <dependency> 
  8. <groupId>org.hibernate</groupId> 
  9. <artifactId>hibernate-annotations</artifactId> 
  10. <version>3.2.0.ga</version> 
  11. </dependency> 
  12. <dependency> 
  13. <groupId>javax.persistence</groupId> 
  14. <artifactId>persistence-api</artifactId> 
  15. <version>1.0</version> 
  16. </dependency> 
  17. ... 

【编辑推荐】

  1. 简单描述Hibernate单元测试
  2. 概括Hibernate多表关联查询
  3. 浅谈Hibernate Session Factory
  4. 浅析Hibernate加载配置文件
  5. 深入剖析Hibernate核心接口
责任编辑:佚名 来源: 51CTO.com
相关推荐

2009-09-29 16:32:11

OJB Hiberna

2009-09-27 14:53:38

Hibernate S

2009-09-25 16:55:08

Hibernate初始

2009-09-08 16:02:47

Linq使用Group

2009-10-15 09:27:00

2010-04-21 14:53:46

Oracle游标

2009-08-19 09:24:43

AJAX引擎经验总结

2009-09-16 17:13:54

学习Linq

2010-08-06 13:43:45

Flex调试

2013-12-18 15:54:21

2010-06-13 13:44:07

UML学习笔记

2010-01-26 13:28:11

Android开发要点

2011-07-21 13:40:17

java

2010-01-27 18:12:14

Android dia

2010-03-08 15:12:27

Python语言

2009-08-13 18:13:27

C#学习经验

2010-07-16 09:14:49

Perl模式

2009-12-24 16:46:03

WPF性能优化

2011-07-08 13:15:52

JSP

2009-10-22 15:07:12

综合布线工程
点赞
收藏

51CTO技术栈公众号