package org.dicadeveloper.weplantaforest.articlemanager.user; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import org.dicadeveloper.weplantaforest.articlemanager.views.Views; import org.springframework.hateoas.Identifiable; import com.fasterxml.jackson.annotation.JsonView; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; import lombok.ToString; @Entity @Getter @Setter @ToString @EqualsAndHashCode @Table(name = "User") public class User implements Identifiable<Long> { @Id @GeneratedValue @Column(name = "_userId") private Long id; @Column(unique = true, name = "_name") @JsonView({ Views.UserArticleView.class, Views.UserArticleShortView.class, Views.BackofficeArticleOverview.class, Views.BackofficeArticleView.class}) private String name; @Column(name = "_enabled", nullable = false) private boolean enabled = false; @Column(name = "_banned", nullable = false) private boolean banned = false; @Column(name = "_regDate") private Long regDate; @Column(name = "_organisationType") private int organizationType; }