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