关于JPA的一入门问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 06:57:18
我刚学EJB3.0不久,遇到个问题。就是JPA发布的实体BEAN,在关掉服务器后,此实体BEAN对应的表也被删掉了。
请问这个要怎么处理才不会被删掉啊???
我学习用的是JBOSS。
数据库是什么意思?
~~~~~~`
但是我在后台,另起一终端,可以查到插入的数据啊?hibernate那只是设置自动建表时才出现吧?我现在是在关掉服务器后,表和里面的数据就都没了?我用的MySql做学习用的~

一个实体Bean 由实体类和persistence.xml 文件组成。persistence.xml 文件在Jar 文件的META-INF 目录。persistence.xml 文件指定实体Bean 使用的数据源及EntityManager 对象的默认行为。persistence.xml文件的配置说明如下:
<persistence>
<persistence-unit name="xxx">
<jta-data-source>java:/ MySqlDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>
</persistence-unit>
</persistence>
persistence-unit 节点可以有一个或多个,每个persistence-unit 节点定义了持久化内容名称、使用的数据源名称及Hibernate 属性。name 属性用作设置持久化名称。jta-data-source 节点用作指定实体Bean 使用的数据源名称,指定数据源名称时java:/ 前缀不能缺少,数据源名称大小写敏感。properties 节点用作指定Hibernate 的各项属性,如果hibernate.hbm2ddl.auto的值设为create-drop,在实体Bean 发布及卸载时将自动创建及删除相应数据库表。

检查hibernate.hbm2ddl.auto的配置,如果有,可将这条删掉

jpa应该是和hibernate差不多的,在实体未存入数据库前都仅仅是实体类,只有在存入数据库以后才会变成持久化类,这样就不会因为服务器关闭释放内存空间而被删掉

既然都存进了(因为你能查看到插入的数据)
数据库了怎么会没有呢 好奇怪的问题
还有一点我想说的是EJB3.0里的enti