Using @Embedded.Empty or @Embedded.Nullable on a field produces an incorrect Q class — the embedded properties are not flattened into individual columns. The full form @Embedded(onEmpty = ...) works fine.
Related to #113.
@Table
data class Student(
@Id
@Embedded.Empty
val id: StudentId,
val description: String,
)
data class StudentId(
val className: String,
val studentNumber: String,
)
Actual Q class:
public final SimplePath<StudentId> id = createSimple("id", StudentId.class);
public final StringPath description = createString("description");
Expected Q class:
public final StringPath className = createString("className");
public final StringPath studentNumber = createString("studentNumber");
public final StringPath description = createString("description");
Using
@Embedded.Emptyor@Embedded.Nullableon a field produces an incorrect Q class — the embedded properties are not flattened into individual columns. The full form@Embedded(onEmpty = ...)works fine.Related to #113.
Actual Q class:
Expected Q class: