@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 нет)
еще момент, аргументы конструктора с дефолтами принято перечилять после полей без дефолтов
Обсуждают сегодня