Eric
02/08/2024, 3:15 PMval
attributes are annotated with either @Column(updatable = false)
or @JoinColumn(updatable = false)
Just testing 1 right now
expectThat(immutableProperties).all {
get { getAnnotation(Column::class.java) }.isNotNull().get { updatable }.isFalse()
}
Eric
02/08/2024, 3:31 PMprivate fun Assertion.Builder<Field>.hasColumnUpdatableFalse(): Assertion.Builder<Field> =
assertThat("has @Column(updatable = false) or @JoinColumn(updatable=false)") {
val column = subject.getAnnotation(Column::class.java)
val joinColumn = subject.getAnnotation(JoinColumn::class.java)
(column != null && !column.updatable) || (joinColumn != null && !joinColumn.updatable)
}