Hibernate Annotation
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
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd "><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 hibernate3
这里面包涵了需要用Hibernate Annotation时,所需要的所有jar包! 现在我们公司在做web项目的时候,已经不用*.hbm.xml这种映射文件了,都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用...
hibernate annotation中文文档
hibernate annotation 中文文档
很全的Hibernate Annotation API文档,页面也很漂亮,太强大了。真的很实用!我以前找了好多,都不全,这个真的很不错,推荐一下。
hibernate annotation库所需要引入的三个jar包。
通过HibernateAnnotation技术就不用xml文件了
hibernate annotation3.3 api 文档
java SSH项目 hibernate annotation
逐渐的Hibernate Annotation的映射方式也越来越盛行,相信过不了多久有可能会取代*.hbm.xml映射方式
一步步hibernate annotation练习笔记, 实例操作,从经验中学习
hibernate annotation spring 中文参考文档
hibernate annotation学习文档,帮助你学习hibernate
Hibernate Annotation 笔记 总结 注解 注解事务,声明事务,详解。
简介: 在过去几年里,Hibernate不断发展,...Hibernate annotation使用了ejb JPA的注解,所以,下面安装配置hibernate annotation环境时,需要导入ejb的包。许多网上的资料都是jpa hibernate annotation方面的资料。
spring ,hibernate ,flex 应用注释配置的一个例子,里面有数据库脚本和说明文件
springmvc + hibernate annotation 配置
HibernateAnnotation3.4.0API 该文档根据源码生成为英文文档
Hibernate Annotation Reference .htm