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{
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值