Jakarta ee 使用ApacheNetbeans12、Jakarta/JavaEE、EclipseLink和Payara创建持久化单元的行为不一致?

Jakarta ee 使用ApacheNetbeans12、Jakarta/JavaEE、EclipseLink和Payara创建持久化单元的行为不一致?,jakarta-ee,jta,java-ee-8,payara-micro,netbeans-12,Jakarta Ee,Jta,Java Ee 8,Payara Micro,Netbeans 12,我和我的同事在使用airhacks java EE 8原型项目创建简单测试应用程序时遇到了不一致的行为 我们创建一个简单的POJO并用实体注释对其进行标记,如 @Entity public class GroceryItem { ... } 在Apache NetBeans 12中,@Entity有一个警告下划线。当我们选择警告(或执行Alt+Enter)时,我们会看到一个“创建持久性单元”选项,单击该选项 然而,我能做得很好 我选择jdbc:derby://选项,点击Create,然

我和我的同事在使用airhacks java EE 8原型项目创建简单测试应用程序时遇到了不一致的行为

我们创建一个简单的POJO并用实体注释对其进行标记,如

@Entity
public class GroceryItem {  ...   }
在Apache NetBeans 12中,@Entity有一个警告下划线。当我们选择警告(或执行Alt+Enter)时,我们会看到一个“创建持久性单元”选项,单击该选项

然而,我能做得很好

我选择jdbc:derby://选项,点击Create,然后它在其他源中创建persistence.xml文件。。。正如我所期望的那样,META-INF。这是原始的persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  <persistence-unit name="somePU" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
      <property name="javax.persistence.jdbc.url" value="jdbc:derby://localhost:1527/sample"/>
      <property name="javax.persistence.jdbc.user" value="app"/>
      <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
      <property name="javax.persistence.jdbc.password" value="app"/>
      <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
    </properties>
  </persistence-unit>
</persistence>
然后我和Payara一起运行它:

java -jar payara.jar --deploy "path-to-the-war-file" --port 8080
我看到了我所期望的Payara REST URL,它们工作得很好

然而,我的同事们在“创建持久性单元”这一步上陷入了困境。他们看不到jdbc:derby://localhost... 完全没有选择权。他们有和我一样的Apache NetBeans,还有Payara micro,就像我正在使用的一样。他们无法通过此过程创建persistence.xml文件

我已经读到也许德比在一些平台上失去了支持,但我不明白为什么我的工作很好,而他们的却没有给他们选择

我对Java/ApacheNetbeans这方面有点陌生(我在JavaSE、Android上花了很多时间,甚至使用ASP.NET核心MVC for REST和WSDL/SOAP完成了Web服务,但这一切都变得非常复杂

所以,我的问题是:有没有人经历过这种行为并纠正了它,或者有没有有效的解决方法?通过NetBeans中的“新xml文件”创建persistence.xml似乎并没有奏效——图标甚至与“创建持久性单元”时的图标有所不同这看起来很复杂,我自己也很难重现他们的问题

谢谢

mvn package
java -jar payara.jar --deploy "path-to-the-war-file" --port 8080