@Column(name = "project_id", updatable = false)
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
val id: String? = null,
var title: String,
@Lob @Type(type = "org.hibernate.type.TextType")
var description: String,
var communication: String,
var creatorId: String? = null,
@OneToMany(orphanRemoval = true, mappedBy = "project", cascade = arrayOf(CascadeType.ALL))
var accounts: MutableList<ProjectAccount> = mutableListOf(),
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "views")
var accountsView: MutableList<Account> = mutableListOf(),
@OneToMany(orphanRemoval = true, mappedBy = "project", cascade = arrayOf(CascadeType.ALL))
var tags: MutableList<Tag> = mutableListOf(),
var deletionDate: LocalDate? = null
)
data class с jpa не стоит делать, там генерируется equals() и hashCode() по всем полям
я переопределил эти методы
тогда и смысла в data class нет)
еще момент, аргументы конструктора с дефолтами принято перечилять после полей без дефолтов
Обсуждают сегодня