0

私は 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 に保持されず、常に空のリストになります。手伝って頂けますか??私は何を間違っていますか??

4

1 に答える 1