package com.cubetiqs.web.modules.user import org.hibernate.Hibernate import java.io.Serializable import java.util.* import javax.persistence.* @UserModule @Entity @Table(name = "user") open class UserEntity( @Id @GeneratedValue(strategy = GenerationType.AUTO) open var id: UUID? = null, @Column(name = "name", length = 50) open var name: String? = null, @Column(name = "username", length = 50, unique = true) open var username: String? = null, ) : Serializable { override fun equals(other: Any?): Boolean { if (this === other) return true if (other == null || Hibernate.getClass(this) != Hibernate.getClass(other)) return false other as UserEntity return id != null && id == other.id } override fun hashCode(): Int = javaClass.hashCode() }