EJB持久化框架

EJB持久化框架

1.配置JBOSS数据源
*从目录 jboss-4.0.5.GA\docs\examples\jca
*拷贝mysql-ds.xml(数据源配置模板文件)到jboss-4.0.5.GA\server\default\deploy下
*并修改数据库连接
*拷贝mysql数据库驱动到server\default\lib下
2.在META-INF目录下创建persistence.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<persistence>
<persistence-unit name="test">
<jta-data-source>java:/MySqlDS</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.hbm2ddl.auto" value="create"/>
</properties>
</persistence-unit>
</persistence>

3.开发实体类
*实体类必须要有默认午餐构造函数
*实体类必须定义@Id
*映射field还是property,由@Id的位置来决定

/**
* 可以将ID的生成策略定义为UUID,这时候,ID的生成策略将跟hibernate绑定
*/
@Id
@GeneratedValue(generator="hibernateuuidgenerator")
@GenericGenerator(name="hibernateuuidgenerator", strategy="uuid")
public int getId() {
return id;
}




单表继承策略:
父类
@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="animalType")  //在animal表中会有animalType这个字段
@DiscriminatorValue("A")
public class Animal{
@Id
private int id;
}
子类
@Entiry
@DiscriminatorValue("B")
public class Pig extends Animal{
}

你可能感兴趣的:(框架,mysql,Hibernate,jboss,ejb)