Skip to content

Commit 0f18f7a

Browse files
committed
feat: eager loading, many-to-many (#2784)
* feat: eager loading, many-to-many * feat: Complete migration of EntityTests * feat: Extract trimToFirst
1 parent 15945fa commit 0f18f7a

15 files changed

Lines changed: 2363 additions & 128 deletions

File tree

exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/QueryParameter.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.jetbrains.exposed.v1.core
22

33
import org.jetbrains.exposed.v1.core.dao.id.CompositeID
4+
import org.jetbrains.exposed.v1.core.dao.id.CompositeIdTable
45
import org.jetbrains.exposed.v1.core.dao.id.EntityID
56
import org.jetbrains.exposed.v1.core.statements.api.ExposedBlob
67
import java.math.BigDecimal
@@ -14,7 +15,9 @@ class QueryParameter<T>(
1415
/** Returns the column type of this expression. */
1516
override val columnType: IColumnType<T & Any>
1617
) : ExpressionWithColumnType<T>() {
17-
internal val compositeValue: CompositeID? = (value as? EntityID<*>)?.value as? CompositeID
18+
internal val compositeValue: CompositeID? = (value as? EntityID<*>)
19+
?.takeIf { it.table is CompositeIdTable }
20+
?.value as? CompositeID
1821

1922
override fun toQueryBuilder(queryBuilder: QueryBuilder) {
2023
queryBuilder {

0 commit comments

Comments
 (0)