Я определил однонаправленное отношение ManyToMany следующим образом:
@Entity
@Table(name = "ODE_PROCESS_INSTANCE")
Public class ProcessInstanceDAOImpl extends OpenJPADAO implements ProcessInstanceDAO {
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long _instanceId;
@ManyToMany(targetEntity = PolicyAttachmentDAOImpl.class)
private Collection<PolicyAttachmentDAO> _policyAttachments = new ArrayList<PolicyAttachmentDAO>();
public ProcessInstanceDAOImpl() {
}
public Collection<PolicyAttachmentDAO> getPolicyAttachments(){
return _policyAttachments;
}
public void setPolicyAttachments(Collection<PolicyAttachmentDAO> policyAttachments){
_policyAttachments = policyAttachments;
getEM().merge(this);
getEM().flush();
}
}
@Entity
@Table(name = "ODE_POLICY_ATTACHMENT")
public class PolicyAttachmentDAOImpl extends OpenJPADAO implements PolicyAttachmentDAO{
@Id
@Column(name = "POLICYATTACHMENT_ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long _attachmentId;
@Basic
@Column(name = "POLICYATTACHMENT_NAME")
private String _attachmentName;
public PolicyAttachmentDAOImpl(String policyAttachmentName) {
_attachmentName = policyAttachmentName;
}
public void deletePolicyAttachment(){
//delete policy attachment DAO
getEM().remove(this);
getEM().flush();
}
}
Таблица соединений создана. Проблема в том, что когда я удаляю запись из ODE_POLICY_ATTACHMENT, таблица соединений не обновляется. Как я могу решить эту проблему?
Вот как я добавляю к та
Collection<PolicyAttachmentDAO> policyAttachments = new ArrayList<PolicyAttachmentDAO>();
attachmentDAO = new PolicyAttachmentDAOImpl("attachment_1");
policyAttachments.add(attachmentDAO);
attachmentDAO = new PolicyAttachmentDAOImpl("attachment_2");
policyAttachments.add(attachmentDAO);
attachmentDAO = new PolicyAttachmentDAOImpl("attachment_3");
policyAttachments.add(attachmentDAO);
//inst is an exisiting ProcessInstanceDAOImpl
inst.setPolicyAttachments(policyAttachments);
Чтобы удалить запись из таблицы «ODE_PROCESS_INSTANCE», я вызываю метод deletePolicyAttachment() для объекта PolicyAttachmentDAOImpl.
table
не обновляется илиruntime relationships
между объектами? Потому что в JPA программист отвечает за управлениеruntime relationships
сущностями. Это будет полезно: blog.xebia.com/ 16.03.2009/ - person Svetlin Zarev   schedule 07.02.2014