Проверка метода Спящий режим

Я использую Spring Boot + Hibernate + Kotlin.

Я пытаюсь сделать следующее:

У меня есть объект Question with questionTime и answerTime (см. Код ниже). Я хочу ограничить, что answerTime всегда больше или равно questionTime. Я хочу, чтобы это было ограничено на уровне базы данных. Как я могу это сделать? Единственное, что я хочу, это независимость от базы данных.

@Entity @Table(name = "question") class Question( @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(updatable = false, nullable = false) var id: Long, @Column(name = "question_time") @ColumnDefault(value = "-1") var questionTime: Int = -1, @Column(name = "answer_time") @ColumnDefault(value = "-1") var answerTime: Int = -1 ) 

    Если вам нужна поддержка db-ограничений для сущности, вы можете использовать аннотацию @Check .

      @Check("name_db_constraint") @Column(name = "answer_time") @ColumnDefault(value = "-1") var answerTime: Int = -1 

    Если вам нужно иметь такое же ограничение на стороне сервера, используйте Framework Validation, вы можете создать ограничение с расширением