Укажите поле в запросе только тогда, когда оно не является нулевым в данных MicronautJAVA

Программисты JAVA общаются здесь
Anonymous
Укажите поле в запросе только тогда, когда оно не является нулевым в данных Micronaut

Сообщение Anonymous »

Далее приводит часть моего кода Kotlin, написанного с использованием Micronaut Framework: < /p>

Код: Выделить всё

import io.micronaut.data.annotation.MappedEntity
import jakarta.persistence.GeneratedValue
import jakarta.persistence.Table

@MappedEntity
@Table(name = "special", schema = "abc")
data class SpecialEntity(
val uuid: Uuid,

@GeneratedValue
val createdAt: Instant? = null
)
< /code>
import io.micronaut.data.jdbc.annotation.JdbcRepository
import io.micronaut.data.repository.kotlin.CoroutineCrudRepository
import java.util.UUID

@JdbcRepository
interface SpecialEntityRepository : CoroutineCrudRepository {
suspend fun saveAll(entities: Iterable): ArrayList
}
< /code>
The problem I am facing is that because of the GeneratedValue
аннотация, Micronaut опускает это поле из запроса, который используется для вставки объекта в базу данных. Это было то, что я хотел изначально. Но теперь есть вариант использования, чтобы иногда установить значение вручную. @Query аннотация также не работает, потому что запрос должен быть статичным, но мне нужно сделать пакетную вставку. Когда он нулевой, он должен быть опущен по запросу. Как бы это ни был лучший способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/783 ... onaut-data

Вернуться в «JAVA»