1.概述
值得期待的Hibernate Annotation 式配置终于随着Hibernate 3.2GA 版本的发布而宣布正式被支持了!
只要数据库以及字段名称设计合适,我们甚至只需要在原来程序上加上3行代码,就可以配置完成一个Bean。这依稀看到了Rails 的影子......
1.1 参考资料
最为重要的参考资料莫过于由RedSega 团队翻译的,并入Hibernate 官方文档库的参考手册中文版。
2.系统配置
1. 首先,需要将hibernate-annotations 的jar 包引入项目。
2. 可以使用hibernate.cfg.xml ,也可以使用Spring的封装来配置annotation pojo
a. 直接在spring中配置
sessionFactory的类型改为org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean
增加如下节点配置
<property name="annotatedClasses">
<list>
<value>org.springside.helloworld.model.User</value>
</list>
</property>
b. 在hibernate.cfg.xml 中配置
创建hibernate.cfg.xml 文件,以SpringSide 项目的HelloWorld 为例,写入以下内容
<!DOCTYPE hibernate-configuration PUBLIC
"-
"http:><hibernate-configuration>
<session-factory>
<mapping class="org.springside.helloworld.model.User"/>
</session-factory>
</hibernate-configuration>
同时,在Spring 配置文件中,将原来的SessionFactory 配置改为:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocations">
<list>
<value>classpath*:/config/hibernate.cfg.xml</value>
</list>
</property>
<property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"/>
3. 快速映射配置示例
映射一般配置在类名及属性的getter函数上。
@Entity(1)
public class User {
private Integer id;
private String name;
private String email;
private String descn;
@Id(2)
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getId() {
return id;
}
(3)
public String getName() {
return name;
}
@Column(name = "ATTR1")(4)
public String getEmail() {
return email;
}
@Transient(5)
public String getDescn() {
return descn;
}
- @Entity 表明是一个Entity对象,注意import javax.xx.Entity ,而不是org.hibernate.xx.Entity。默认表名与对象名相同,否则加上@Table(name = "USERS") 这样的配置
- @ID标识主键和生成策略
- Name属性与数据库中列名相同,无需配置
- EMail属性与数据库中列名不同,用@Column(name = "ATTR1")配置
- Descn属性不存在于数据库中,用@Transient 注明
分享到:
相关推荐
这里面包涵了需要用Hibernate Annotation时,所需要的所有jar包! 现在我们公司在做web项目的时候,已经不用*.hbm.xml这种映射文件了,都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用...
hibernate annotation中文文档
《Hibernate Annotation 中文文档》是Java开发者们的重要参考资料,它详细介绍了如何在Hibernate框架中使用注解进行对象关系映射(ORM)。Hibernate是一款强大的开源Java持久化框架,它简化了数据库与Java对象之间的...
Hibernate Annotation库是Java开发中用于简化对象关系映射(ORM)的一个重要组件,它使得开发者能够在Java类上直接使用注解来定义数据库映射,从而避免了传统的XML配置文件。这三个特定的jar包是Hibernate ORM框架中...
在Hibernate中,注解(Annotation)是一种声明式的方法,用于配置实体类、属性以及它们与数据库表之间的映射关系。本文将深入探讨“最全的Hibernate Annotation API文档”中的关键知识点。 一、实体类(Entity) 在...
**Hibernate Annotation 入门** Hibernate 是一款非常流行的Java对象关系映射(ORM)框架,它允许开发者使用面向对象的方式操作数据库。而Hibernate Annotation是Hibernate的一个重要特性,它通过在Java类和字段上...
《Hibernate注解与Hibernate3深度解析》 在Java开发领域,Hibernate作为一种强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本篇将深入探讨Hibernate 3版本中的注解使用,帮助开发者理解如何利用注解进行...
### HibernateAnnotation 技术概述 在Java开发领域中,Hibernate框架是进行对象关系映射(Object-Relational Mapping,简称ORM)的一种非常流行的工具。它能够帮助开发者将面向对象的模型与关系型数据库进行桥接,...
总结来说,这个 "Spring Hibernate Annotation demo" 展示了如何在 Spring 框架中使用注解配置来管理依赖,以及如何利用 Hibernate 的注解进行数据持久化。同时,它还涉及到了 Flex 前端与后端的交互。通过学习这个 ...
**Hibernate Annotation 中文文档** 在Java的持久化框架中,Hibernate是一个非常重要的工具,它极大地简化了数据库操作。随着技术的发展,Hibernate Annotation逐渐成为主流,因为它提供了更直观、更简洁的方式来...
《Hibernate Annotation 学习笔记》 在Java的持久化框架中,Hibernate以其强大的功能和易用性成为开发者首选之一。而Hibernate Annotation则是Hibernate提供的一种基于注解的实体映射方式,它极大地简化了传统XML...
【标题】:深入理解Hibernate Annotation及其使用 【描述】:本文将全面介绍Hibernate Annotation的使用,包括事务管理和声明式事务处理,以及如何通过注解简化数据库持久化操作。 【标签】:Hibernate, ...
《Hibernate Annotation API详解》 Hibernate是一个流行的Java持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层的数据访问细节。在Hibernate 3.3版本中,引入了Annotation API,这是一种...
### Hibernate Annotation 学习知识点详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 巨具,它极大地简化了 Java 应用程序与数据库之间的交互过程。Hibernate 支持多种注解(Annotation),使得...
通过阅读《Hibernate_annotation_1to1_foreignKey》文档或博客,你可以更详细地了解如何配置和使用这种关联,包括示例代码、注意事项以及可能遇到的问题和解决方案。理解并熟练运用这些知识,能帮助你在使用...
本文将深入探讨Hibernate的核心概念,结合提供的中文文档,以及hibernate-annotation-3.4.0GA和hibernate-distribution-3.3.2.GA的相关资料,为开发者提供详尽的学习资源。 首先,Hibernate中文文档是理解框架基础...
HibernateAnnotation3.4.0API 该文档根据源码生成为英文文档
Hibernate Annotation Reference .htm