Как бы я использовал Kotlin MultiPlatform с пружиной - PullRequest
0 голосов
/ 18 октября 2018

Итак, у меня есть проект со структурой модуля

-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 {
        ...
    }
}
...