【问题标题】:Database schema is not generated in a EAR ApplicationEAR 应用程序中未生成数据库模式
【发布时间】:2013-11-01 15:22:36
【问题描述】:

我在一个具有以下结构的 EAR 应用程序中有这个场景:

  • 项目
    • 数据
    • 耳朵
    • 实体
      • 元信息
        • persistence.xml
    • 业务
    • 网络

在实体文件夹中有所有实体类和一个带有 hibernate.hbm2ddl.auto 属性设置为创建的 persistence.xml。当我部署关于实体的 jar 时,会生成数据库,但是当我部署耳朵时,他不会。请问有人可以告诉我为什么会发生这种情况以及解决方法吗?

【问题讨论】:

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


    【解决方案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>
    

    【讨论】:

    • 感谢它的工作!我将它设置为 jar 模块,所以当我更改为 ejb 模块时它已经工作了!
    猜你喜欢
    • 2010-10-03
    • 1970-01-01
    • 2019-02-23
    • 2012-10-19
    • 2018-01-28
    • 2011-09-20
    • 1970-01-01
    • 2010-11-24
    • 2014-09-17
    相关资源
    最近更新 更多