package de.rwth.idsg.bikeman.domain; import lombok.*; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.io.Serializable; /** * An authority (a security role) used by Spring Security. */ @Entity @Table(name = "T_AUTHORITY") @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) @ToString(includeFieldNames = true) @EqualsAndHashCode(of = {"name"}) @AllArgsConstructor @Getter @Setter public class Authority implements Serializable { private static final long serialVersionUID = -9117880235041725893L; @NotNull @Size(min = 0, max = 50) @Id private String name; public Authority() { } }