HelloWorld之Hibernate注解 (一)

2014-11-24 09:04:25 · 作者: · 浏览: 0

Hibernate使用了Java标准的JPA注解,这个示例使用了SQLServer 2005数据库

项目结构:

\


hibernate.cfg.xml
[html]
< xml version="1.0" encoding="UTF-8" >
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">


com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc:sqlserver://192.168.1.101:1433;databaseName=Bank
sa
xxxxxx
org.hibernate.dialect.SQLServerDialect
1
true
create

< xml version="1.0" encoding="UTF-8" >
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">


com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc:sqlserver://192.168.1.101:1433;databaseName=Bank
sa
xxxxxx
org.hibernate.dialect.SQLServerDialect
1
true
create

Account.java
[java]
package com.cdai.orm.hibernate.annotation;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "tb_account")
public class Account implements Serializable {

private static final long serialVersionUID = 5018821760412231859L;

@Id
@Column(name = "col_id")
private long id;

@Column(name = "col_balance")
private long balance;

public Account(long id, long balance) {
this.id = id;
this.balance = balance;
}

public long getId() {
return id;
}

public void setId(long id) {
this.id = id;
}

public long getBalance() {
return balance;
}

public void setBalance(long balance) {
this.balance = balance;
}

@Override
public String toString() {
return "Account [id=" + id + ", balance=" + balance + "]";
}

}

package com.cdai.orm.hibernate.annotation;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "tb_account")
public class Account implements Serializable {

private static final long serialVersionUID = 5018821760412231859L;

@Id
@Column(name = "col_id")
private long id;

@Column(name = "col_balance")
private long balance;

public Account(long id, long balance) {
this.id = id;
this.balance = balance;
}

public long getId() {
return id;
}

public void setId(long id) {
this.id = id;
}

public long getBalance() {
return balance;
}

public void setBalance(long balance) {
this.balance = balance;
}

@Override
public String toString() {
return "Account [id=" + id + ", balance=" + balance + "]";
}

}

main方法
[java]
package com.cdai.orm.hibernate.annotation;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;

public class AnnotationHibernate {

public static void main(String[] args) {

SessionFactory sessionFactory = new AnnotationConfiguration().
addFile("hibernate/hibernate.cfg.xml").
configure().
addPackage("com.cdai.o