1、将mysql-ds.xml拷贝到 jboss-5.1.0.GA\server\default\deploy目录下,服务器启动时,自动加载。
2、将mysql的驱动包拷贝到 jboss-5.1.0.GA\server\default\lib 目录下。
3、创建ejb项目,创建/ejb_08_jpa/ejbModule/META-INF/persistence.xml文件,底层由hibernate实现
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="test" transaction-type="JTA">
<jta-data-source>java:/MySqlDS</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence>
4、编写映射--实体类:
package org.xueji.jpa;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Person {
@Id
@GeneratedValue
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
5、启动JBoss,可自动生成数据库表(persistence.xml,<property name="hibernate.hbm2ddl.auto" value="update"/>)