dnq/src/main/kotlin/kotlinx/dnq/link/XdManyChildrenToMultiParentLink.kt [32:53]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dbPropertyName: String?, dbOppositePropertyName: String? ) : ScalarOptionalLink, XdLink( oppositeEntityType, dbPropertyName, dbOppositePropertyName, AssociationEndCardinality._0_1, AssociationEndType.ChildEnd, onDelete = OnDeletePolicy.CLEAR, onTargetDelete = OnDeletePolicy.CASCADE ) { override fun getValue(thisRef: R, property: KProperty<*>): T? { return thisRef.reattachAndGetLink(property.dbName)?.let { value -> oppositeEntityType.wrap(value) } } override fun setValue(thisRef: R, property: KProperty<*>, value: T?) { val session = thisRef.threadSessionOrThrow val parent = value?.reattach(session) val child = thisRef.reattach(session) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dnq/src/main/kotlin/kotlinx/dnq/link/XdOneChildToMultiParentLink.kt [31:52]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dbPropertyName: String?, dbOppositePropertyName: String? ) : ScalarOptionalLink, XdLink( oppositeEntityType, dbPropertyName, dbOppositePropertyName, AssociationEndCardinality._0_1, AssociationEndType.ChildEnd, onDelete = OnDeletePolicy.CLEAR, onTargetDelete = OnDeletePolicy.CASCADE ) { override fun getValue(thisRef: R, property: KProperty<*>): T? { return thisRef.reattachAndGetLink(property.dbName)?.let { value -> oppositeEntityType.wrap(value) } } override fun setValue(thisRef: R, property: KProperty<*>, value: T?) { val session = thisRef.threadSessionOrThrow val parent = value?.reattach(session) val child = thisRef.reattach(session) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -