Все наши сущности JPA имеют @Id, @UpdateTimestamp, Оптимистическую блокировку и т. Д. Моя идея состоит в том, чтобы создать какой-то базовый класс ведьмы, содержащий все, что нужно каждой сущности JPA, которая может быть унаследована всеми ими.
open class JpaEntity (
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
var id : Long? = null,
@UpdateTimestamp
var lastUpdate : LocalDateTime? = null
...
)
Я пытаюсь найти, как я могу использовать этот класс (или любые другие решения), чтобы разработчикам в нашей команде не приходилось повторять одну и ту же печать снова и снова.
Пока моя реализация не имеет "Идентификатора" согласно JPA
@Entity
class Car (
@get:NotEmpty
@Column(unique = true)
val name : String
) : JpaEntity()
У кого-нибудь есть изящное решение для этого?