EAR应用程序中不生成数据库模式

时间:2013-11-01 15:22:37

标签: java hibernate jpa java-ee-6 ear

我在EAR应用程序中有这种情况,它具有以下结构:

  • 项目
    • 数据
    • ear
    • 实体
      • META-INF
        • persistence.xml
    • business
    • web

在实体文件夹中,有所有实体类和一个persistence.xml,其中hibernate.hbm2ddl.auto属性设置为create。当我在实体上部署jar时,会生成数据库,但是当我部署耳朵时,他并不是。请有人能让我知道为什么会发生这种情况以及解决问题的方法吗?

1 个答案:

答案 0 :(得分:1)

在您的EAR项目中,您必须拥有一个META-INF/application.xml文件,其中包含实体jar文件:

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:application="http://java.sun.com/xml/ns/javaee/application_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd" id="Application_ID" version="6">
  <display-name>MY_ear</display-name>
  <module>
    <ejb>ENTITY.jar</ejb><!--change the name accordingly-->
  </module>
</application>