Java 如何使用OpenJPA for ApacheODE创建表?

Java 如何使用OpenJPA for ApacheODE创建表?,java,apache,maven,openjpa,apache-ode,Java,Apache,Maven,Openjpa,Apache Ode,我想在ApacheODE的源代码中使用OpenJPA创建一个新表。我已经创建了一个接口并提供了一个实现。我使用Maven编译了该流程,并将其部署在ApacheTomcat上。但是,当我在Apache ODE引擎上运行BPEL流程时,会出现以下错误: org.apache.openjpa.persistence.PersistenceException:表/视图 “ODE_策略_附件”不存在 我已经在ApacheODE\dao jpa\src\main\resources\META-INF\per

我想在ApacheODE的源代码中使用OpenJPA创建一个新表。我已经创建了一个接口并提供了一个实现。我使用Maven编译了该流程,并将其部署在ApacheTomcat上。但是,当我在Apache ODE引擎上运行BPEL流程时,会出现以下错误:

org.apache.openjpa.persistence.PersistenceException:表/视图 “ODE_策略_附件”不存在

我已经在ApacheODE\dao jpa\src\main\resources\META-INF\persistence.xml中添加了我的PolicyAttachmentDAOImpl类

persistence xmlns="http://java.sun.com/xml/ns/persistence"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         version="1.0">
<persistence-unit name="ode-dao">
    <!-- 
        This properties file is used specifically by the
        OpenJPA Enhancer.
     -->
    <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
    <class>org.apache.ode.dao.jpa.ProcessDAOImpl</class>
    <class>org.apache.ode.dao.jpa.PolicyAttachmentDAOImpl</class>
    .............................................................
</persistence-unit>
然后我在这样一个类中实现了它:

@Entity
@Table(name = "ODE_POLICY_ATTACHMENT")
/**
 * 
 *       OpenJPA implementation of the {@link PolicyAttachmentDAO} interface.
 * 
 */
public class PolicyAttachmentDAOImpl extends OpenJPADAO implements PolicyAttachmentDAO{
@Id
@Column(name = "POLICYATTACHMENT_ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long _attachmentId;

@ManyToOne(fetch = FetchType.LAZY, cascade = { CascadeType.PERSIST })
@Column(name = "PROCESS_ID")
private ProcessDAOImpl _process;

@Basic
@Column(name = "POLICYATTACHMENT_NAME")
private String _attachmentName;

@Basic
@Column(name = "POLICYATTACHMENT_FILE_DATE")
private Date _attachmentFileDate;

    public PolicyAttachmentDAOImpl(ProcessDAOImpl process, String policyAttachmentName, Date attachmentFileDate) {
      _process = process;
      _attachmentName = policyAttachmentName;
      _attachmentFileDate = attachmentFileDate;
    }

     public ProcessDAO getProcess() {
      return _process;
}

  .....................
 }
有人能指导我如何创建表格吗

谢谢!
Peter

我已经成功生成了我的表。Apache ODE的源代码中有更多persistence.xml文件,我没有编辑正确的文件。将我的PolicyAttachmentDAOImpl类添加到ApacheODE\dao jpa ojpa derby\src\test\resources\META-INF\persistence.xml后,创建了表

@Entity
@Table(name = "ODE_POLICY_ATTACHMENT")
/**
 * 
 *       OpenJPA implementation of the {@link PolicyAttachmentDAO} interface.
 * 
 */
public class PolicyAttachmentDAOImpl extends OpenJPADAO implements PolicyAttachmentDAO{
@Id
@Column(name = "POLICYATTACHMENT_ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long _attachmentId;

@ManyToOne(fetch = FetchType.LAZY, cascade = { CascadeType.PERSIST })
@Column(name = "PROCESS_ID")
private ProcessDAOImpl _process;

@Basic
@Column(name = "POLICYATTACHMENT_NAME")
private String _attachmentName;

@Basic
@Column(name = "POLICYATTACHMENT_FILE_DATE")
private Date _attachmentFileDate;

    public PolicyAttachmentDAOImpl(ProcessDAOImpl process, String policyAttachmentName, Date attachmentFileDate) {
      _process = process;
      _attachmentName = policyAttachmentName;
      _attachmentFileDate = attachmentFileDate;
    }

     public ProcessDAO getProcess() {
      return _process;
}

  .....................
 }