package test.hibernate.annotations;
import javax.persistence.*;
/**
* @description
* @author Jason.T
* @project Dowork
* @date 2007-4-5
*/
@Entity
@Table(name="person") // name不指定表示类与表同名
public class Person {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id")
private Integer personId;
@Column(name="name")
private String name;
@Column(name="sex")
private Boolean sex;
@Column(name="age")
private Integer age;
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getName() {
return name;
}
public Integer getPersonId() {
return personId;
}
public Boolean getSex() {
return sex;
}
public void setName(String name) {
this.name = name;
}
public void setPersonId(Integer personId) {
this.personId = personId;
}
public void setSex(Boolean sex) {
this.sex = sex;
}
}
package test.hibernate.annotations;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
/**
* @description
* @author Jason.T
* @project Dowork
* @date 2007-4-5
*/
public class HibernateAnnotationDemo {
public static void main(String[] args) {
Configuration config = new AnnotationConfiguration().configure();
SessionFactory sessionFactory = config.buildSessionFactory();
Person person = new Person();
person.setAge(new Integer(25));
person.setName("jason");
person.setSex(new Boolean(true));
Session session = sessionFactory.openSession();
Transaction tx= session.beginTransaction();
session.save(person);
tx.commit();
session.close();
sessionFactory.close();
}
}
hibernate.cfg.xml配置内容:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.InformixDialect</property>
<property name="connection.driver_class">com.informix.jdbc.IfxDriver</property>
<property name="connection.url">
jdbc:informix-sqli://jians:3333/jasun:INFORMIXSERVER=cibcs;IFX_LOCK_MODE_WAIT=30;DB_LOCALE=zh_cn.gb
</property>
<property name="connection.username">informix</property>
<property name="connection.password">cloud123</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 以下设置对象与数据库表格映像类别 -->
<mapping class="test.hibernate.annotations.Person"/>
</session-factory>
</hibernate-configuration>
<property name="hibernate.hbm2ddl.auto">update</property>其中update表示加载hibernate自动更新数据库结构,其它选项参考hibernate手册。
分享到:
相关推荐
而Hibernate Annotations是Hibernate框架的一个重要组成部分,它引入了基于注解的元数据,使得代码更加简洁、易读。本篇将详细探讨Hibernate Annotations 3.4.0.GA版本中的核心概念、特性以及实际应用。 一、...
Hibernate-annotations-3.4.0.GA是Hibernate的一个重要分支,它引入了注解功能,使得开发者无需编写XML配置文件,就能完成对象与数据库表的映射。这一改进不仅降低了项目的复杂性,也提高了开发效率,尤其在处理大型...
而`hibernate-annotations.jar`是Hibernate框架中的一个重要组件,主要负责处理对象的注解配置,使得开发者能够以更简洁的方式定义数据模型与数据库之间的映射关系。 **一、Hibernate ORM框架** Hibernate ORM是...
Hibernate是一个流行的开源对象关系映射(ORM)框架,它使得Java开发者能够更方便地在数据库上操作对象。在Hibernate 3.2版本中,引入了Annotations特性,这是一种更加简洁、直观的方式来描述对象与数据库表之间的...
使用注解Annotation时用的jar包。 包括: hibernate-commons-annotations-3.3.0.ga.jar hibernate-entitymanager.jar ejb3-persistence.jar hibernate-annotations.jar
1. **实体类注解**:在Hibernate中,每个Java类都可以被声明为一个数据库表的映射。`@Entity`注解标识了一个Java类为数据库中的实体,而`@Table`注解则指定了对应的数据库表名。例如: ```java @Entity @Table...
1. **实体注解 (@Entity)**:标记一个类为Hibernate的实体类,表示该类将映射到数据库中的一个表。例如: ```java @Entity public class User { // ... } ``` 2. **表注解 (@Table)**:用于指定实体类对应的...
Hibernate的Annotation库,包含ejb3-persistence.jar、hibernate-annotations.jar、hibernate-commons-annotation.jar、log4j-1.2.11.jar
现在已经不用*.hbm.xml这种映射文件了,都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用xml文件来映射更具有可读性,自我感觉以后Hibernate Annotation的映射方式将代替hibernate 的*....
Hibernate Annotations是Hibernate框架的一个重要组成部分,它允许开发人员通过在Java实体类上使用注解来定义数据模型,从而避免了传统的XML配置文件。这种做法提高了代码的可读性和维护性。 **核心概念** 1. **...
总结,Hibernate是一个功能丰富的ORM框架,通过Hibernate Annotations,我们可以更方便地进行对象的持久化,减少与数据库交互的复杂性,提高开发效率。这个中文API文档对于理解和使用Hibernate将大有裨益,无论是...
解压后可得hibernate-annotations.jar和hibernate-annotations-src.zip,hibernate-annotations-src.zip为hibernate-annotations.jar的源代码
Hibernate Annotations是Hibernate 3.x引入的一个模块,它允许开发者使用Java 5及以上版本的注解来定义对象关系映射,替代传统的XML配置文件。3.4.0.GA版本是该组件的一个稳定版本,修复了大量已知问题,提高了性能...
本篇将详细探讨`hibernate-annotations-3.4.0.GA`和`hibernate-entitymanager-3.4.0.GA`这两个版本中的核心知识点,尤其是它们在注释和枚举映射方面的应用。 首先,`hibernate-annotations`是Hibernate提供的一套...
hibernate-annotations-3.4.0 中文帮助文档,希望对大家有帮助。
hibernate annotations 核心包,欢迎下载
在Hibernate中,Hibernate Annotations是一个重要的组成部分,它引入了JPA(Java Persistence API)的注解,使得对象-关系映射更加简洁且无需XML配置。 **一、Hibernate Annotations简介** Hibernate Annotations是...
Hibernate作为Java领域中的一个强大ORM(对象关系映射)框架,为开发者提供了在Java应用程序中操作数据库的强大工具。它允许我们将数据库操作转换为对Java对象的操作,大大简化了开发流程。而Hibernate Annotations...
《Hibernate注解3.4.0.GA中文版》是一个针对Java开发人员的重要参考资料,它详细阐述了如何在Hibernate框架中使用注解进行对象关系映射(ORM)。Hibernate是Java领域广泛使用的持久化框架,通过将Java类与数据库表...