持久化persistence.xml配置文件
来源:互联网 发布:淘宝卖小姐资料 编辑:程序博客网 时间:2024/05/01 21:47
在EJB中,一个实体Bean应用由实体类和persistence.xml文件文件组成。persistence.xml文件在jar文件的META-INF目录下。persistence.xml文件指定实体Bean使用的数据源及Entity Manager对象的默认行为。
我们来看一个最简单的persistence.xml文件,了解一下它的配置。
<persistence> <!-- Name属性用于定义持久化单元的名字 (name必选,空值也合法) --> <persistence-unit name="foshanshop"> <!-- Jta-data-source 用于指定持久化提供商使用的JTA数据源的全局JNDI名称(可选) --> <jta-data-source>java:/DefaultMySqlDS</jta-data-source> <!-- 厂商专有属性(可选) --> <properties> <!--自动输出schema创建DDL语句 --> <property name="hibernate.hbm2ddl.auto" value="create-drop"/> </properties> </persistence-unit> </persistence>
name: 属性定义持久化名称。
jta-data-source: 节点指定实体Bean使用的数据源JNDI名称,如果应用发布在jboss下,数据源名称就必须带有java:/前缀,数据源名称大小写敏感。
properties: 节点用作指定持久化产品的各项属性。
对于properties 节点需要说明的是,各个应用服务器使用的持久化产品都不一样,如jboss使用的是hibernate,weblogic10使用的是kodo。因为jboss采用了hibernate,hibernate有一项属性"hibernate.hbm2ddl.auto",该属性指定实体Bean发布时是否同步数据库结构,如果"hibernate.hbm2ddl.auto"的值设为“create-drop”,在实体发布及卸载时将自动创建及删除相应数据库表。
jboss服务器启动或关闭时也会引发实体Bean的发布及卸载。
ps:
如果你的表已经存在,并且想保留数据,发布实体 bean 时可以把 hibernate.hbm2ddl.auto 的值设为 none 或update,以后为了实体 bean 的改动能反应到数据表,建议使用 update,这样实体 Bean 添加一个属性时能同时在数据表增加相应字段。
扩展(persistence-unit)
持久化单元包含的属性有:
- 在该持久化单元范围(作用域)内的实体类
- 为实体类提供持久化的持久化提供者(Persistence Provider)或库
- 实体类的数据源(Data Source)
- 应用使用的事务类型(Transaction Type)
持久化单元的范围(作用域)取决于persistence.xml文件的位置。一般说来,IDE能够使用引导界面来正确放置persistence.xml的位置。例如使用IDE为EJB模块(Module)创建的持久性单元,persistence.xml文件将被放在EJB模块的src/conf目录中,当你将模块打包时,persistence.xml文件被放在EJB JAR文件的META-INF目录中。这样持久化单元的作用域就是EJB JAR文件中的类。
ps:
persistence.xml文件的位置决定持久化的根(Persistence Root)。持久化的根为JAR文件或者包含META-INF目录(前提是persistence.xml位于此)的目录。
- 持久化persistence.xml配置文件
- 持久化persistence.xml配置文件
- JPA持久化persistence.xml配置文件及参数详解
- EJB---->实体Bean(Entity Bean) 持久化 和 persistence.xml 配置文件
- persistence.xml持久化层 配置
- Persistence持久化
- Redis--persistence(持久化)
- 持久化(persistence)
- JPA的配置文件persistence.xml
- 关于持久单元和persistence.xml
- 什么是持久化(Persistence)
- redis 持久化(persistence)
- Redis 持久化(persistence)
- Redis持久化(persistence)
- jpa的persistence.xml配置文件详情
- JPA的persistence.xml配置文件参数
- JPA的配置文件persistence.xml参数详解
- JPA的配置文件persistence.xml参数详解
- AXure 注册码 6.5
- 几种脚本语言的比较
- 入门级 PDF 文件格式分析
- 谷歌眼镜设计规范之UI设计原则
- paip. 定时 关机 休眠 的总结
- 持久化persistence.xml配置文件
- atoi 和itoa用法
- 谷歌眼镜设计规范之颜色
- PHPRPC安装与使用
- msyql left join on 后面多个条件
- nginx+keepalived负载均衡可用框架(二 nginx负载均衡-ip_hash)
- android:Unable to resolve target 'android-10'
- 【Cocos2d-X】实现类似于我叫MT的游戏加速功能
- 2013-Hessian