当前似乎没有选择设置Payara在其中创建EJB__TIMER_TBL表的架构的选项。
我们的项目是一个旧版Java EE应用程序,目前已从Glassfish 3迁移到Payara 4.1.2.182.1。
该应用程序使用多个数据源和几个(持久)计时器,因此Payara在指定的计时器数据源中创建EJB__TIMER__TBL:config.server-config.ejb-container.ejb-timer-service.timer-datasource,这很好。 br />
<ejb-timer-service timer-datasource="jdbc/abc"></ejb-timer-service>
计时器数据源是PostgreSQL 9.6数据库,并且EJB__TIMER__TBL表是在“公共”模式中创建的,这不行。
我们试图在所需的架构(例如appschema)中显式创建EJB__TIMER__TBL。它没有帮助,该表仍然(也是)在模式“ public”中创建的(并且我们假设应用程序使用该表)。
该应用程序使用Hibernate(4.3.11.Final)作为持久性提供程序/实体管理器,并且要使用的模式是通过persistence.xml中的persistence-unit属性指定的。
注意:已为该应用程序启用了GMS。
任何人都知道如何为Payara指定架构,以便在哪里创建EJB__TIMER__TBL表吗?
如果可以避免创建EJB__TIMER__TBL表(并且持久性计时器状态可以不同地存储),那么也请告诉我。