ejb3.0中persistence.xml文件
发布时间:2020-12-16 06:31:18 所属栏目:百科 来源:网络整理
导读:persistence.xml 文件 要打包到EJB Jar 文件的 META-INF 目录。 persistence.xml 文件 用于指定实体 Bean 使用的数据源及 EntityManager 对象的默认行为。 persistence.xml 文件的配置说明如下: persistence persistence-unit name="foshanshop" jta-data-s
persistence.xml
文件要打包到EJB
Jar
文件的
META-INF
目录。
persistence.xml
文件用于指定实体
Bean
使用的数据源及
EntityManager
对象的默认行为。
persistence.xml
文件的配置说明如下:
<persistence>
<persistence-unit name="foshanshop">
<jta-data-source>java:/DefaultMySqlDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>
</persistence-unit>
</persistence>
persistence-unit
节点可以有一个或多个
,每个
persistence-unit
节点定义了持久化内容名称、使用的数据源及持久化产品专有属性。
name
属性定义持久化名称
。
jta-data-source
节点指定实体
Bean
使用的数据源
JNDI
名称
,如果应用
发布在jboss下数据源名称必须带有java:/前缀
,数据源
名称大小写敏感。
properties
节点用作指定持久化产品的各项属性
,
各个应用服务器使用的持久化产品都不一样
如
Jboss使用Hibernate,weblogic10使用Kodo,glassfish/sun application server/Oralce使用Toplink
。
因为
jboss
采用
Hibernate
,
Hibernate
有一项属性
hibernate.hbm2ddl.auto
,该属性
指定实体
Bean
发布时是否同步数据库结构
,如果
hibernate.hbm2ddl.auto
的值设为
create-drop
,
在实体
Bean
发布及卸载时将自动创建及删除相应数据库表
(
注意:
Jboss
服务器启动或关闭时也会引发实体
Bean
的发布及卸载
)
。
TopLink
产品的
toplink.ddl-generation
属性也起到同样的作用
。
小提示:如果你的表已经存在,并且想保留数据,发布实体bean 时可以把hibernate.hbm2ddl.auto 的值设为none或update,以后为了实体bean的改动能反应到数据表,建议使用update,这样实体Bean 添加一个属性时能同时在数据表增加相应字段。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |