Итак, у меня есть проект со структурой модуля
-common -common-js -common-jvm -server (Kotlin / SpringBoot / Hibernate) -web (KotlinJS / React)
Я хочу поделиться моими моделями, но на серверном модуле мне нужны аннотации для спящего режима.Что было бы хорошей стратегией?Должен ли я взять аннотации и обернуть сущность в класс, который их использует?
@Entity
@Table(uniqueConstraints = [UniqueConstraint(columnNames = arrayOf("isbn"))])
data class Book(
@NotBlank
@Size(max = 249)
var title: String,
@NotBlank
@Size(max = 30)
var isbn: String,
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "book_author_id")
val bookAuthor: BookAuthor
): RestModel() {
var header: String = ""
@Column(columnDefinition = "TEXT")
var description: String = ""
override fun toDto(): DataTransportObject {
...
}
override fun toDtoMin(): DtoMin {
...
}
}