diff --git a/querydsl-examples/querydsl-example-kotlin-codegen/src/main/kotlin/com/querydsl/examples/kotlin/entity/ExampleBaseEntity.kt b/querydsl-examples/querydsl-example-kotlin-codegen/src/main/kotlin/com/querydsl/examples/kotlin/entity/ExampleBaseEntity.kt new file mode 100644 index 000000000..24c52a22d --- /dev/null +++ b/querydsl-examples/querydsl-example-kotlin-codegen/src/main/kotlin/com/querydsl/examples/kotlin/entity/ExampleBaseEntity.kt @@ -0,0 +1,15 @@ +package com.querydsl.examples.kotlin.entity + +import jakarta.persistence.GeneratedValue +import jakarta.persistence.GenerationType +import jakarta.persistence.Id +import jakarta.persistence.MappedSuperclass +import java.io.Serializable + +@MappedSuperclass +abstract class ExampleBaseEntity { + + @field:Id + @field:GeneratedValue(strategy = GenerationType.AUTO) + var id: ID? = null +} \ No newline at end of file diff --git a/querydsl-examples/querydsl-example-kotlin-codegen/src/main/kotlin/com/querydsl/examples/kotlin/entity/ExampleEntity.kt b/querydsl-examples/querydsl-example-kotlin-codegen/src/main/kotlin/com/querydsl/examples/kotlin/entity/ExampleEntity.kt index 778ff4ee7..185eea970 100644 --- a/querydsl-examples/querydsl-example-kotlin-codegen/src/main/kotlin/com/querydsl/examples/kotlin/entity/ExampleEntity.kt +++ b/querydsl-examples/querydsl-example-kotlin-codegen/src/main/kotlin/com/querydsl/examples/kotlin/entity/ExampleEntity.kt @@ -20,10 +20,6 @@ import jakarta.persistence.* @Entity data class ExampleEntity( - @Id - @GeneratedValue(strategy = GenerationType.AUTO) - val id: Int, - @Column val name: String, @@ -36,5 +32,5 @@ data class ExampleEntity( @Convert(converter = MapConverter::class) @Column(columnDefinition = "jsonb") val metadata: Map = mutableMapOf(), -) { +) : ExampleBaseEntity() { }