我怀疑您可能需要在@OneToMany关系上(在父类中)添加一个显式的@Cascade(CascadeType.PERSIST)批注。
看一下下面的工作代码片段:
class SchemaFamilyobject TestSchema : MappedSchema(SchemaFamily::class.java, 1, setOf(Parent::class.java, Child::class.java)) { @Entity @Table(name = "Parents") class Parent : PersistentState() { @oneToMany(fetch = FetchType.LAZY) @JoinColumns(JoinColumn(name = "transaction_id", referencedColumnName = "transaction_id"), JoinColumn(name = "output_index", referencedColumnName = "output_index")) @OrderColumn @Cascade(CascadeType.PERSIST) var children: MutableSet<Child> = mutableSetOf() } @Suppress("unused") @Entity @Table(name = "Children") class Child { @Id @GeneratedValue @Column(name = "child_id", unique = true, nullable = false) var childId: Int? = null @ManyToOne(fetch = FetchType.LAZY) @JoinColumns(JoinColumn(name = "transaction_id", referencedColumnName = "transaction_id"), JoinColumn(name = "output_index", referencedColumnName = "output_index")) var parent: Parent? = null }}请根据以上内容调整您的代码,然后报告。



