私は OpenJPA 2.0 のエンティティを持っています
@Entity
@Table(name = "os_wfentry")
@SequenceGenerator(name = "jwe_seq", sequenceName = "jwe_seq", initialValue = 10, allocationSize = 1)
public class JPAWorkflowEntry implements WorkflowEntry, Serializable {
private static final long serialVersionUID = -755511983025049452L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "jwe_seq")
private long id;
@Column(name = "name")
private String workflowName;
@Column(name = "state")
private Integer workflowState;
@Column(name = "version")
private Integer version;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "entry")
private final List<JPACurrentStep> currentSteps;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "entry")
private final List<JPAHistoryStep> historySteps;
public JPAWorkflowEntry() {
currentSteps = new ArrayList<>();
historySteps = new ArrayList<>();
}
...そして JPACurrent および JPAHistory ステップで挿入しました:
@ManyToOne
@Column(name = "entry_id")
protected JPAWorkflowEntry entry;
(理論的には) すべて正しいです。しかし、(現在または履歴) ステップの NOT EMPTY リストを持つ JPAWorkflowStore の新しいインスタンスを保存 (または更新) しようとすると、ステップ属性のリストは db に保持されず、常に空のリストになります。手伝って頂けますか??私は何を間違っていますか??