import lombok.*; import org.springframework.data.annotation.Immutable; import javax.persistence.*; @Entity @Immutable @Table(name = "acl_entry", uniqueConstraints = { @UniqueConstraint(name = "_ak_acl_object_identity_ace_order", columnNames = {"acl_object_identity", "ace_order"}) }) @AllArgsConstructor @NoArgsConstructor @Getter @EqualsAndHashCode @ToString public final class AclEntry { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne(optional = false) @JoinColumn(name = "acl_object_identity", referencedColumnName = "id", nullable = false) private AclObjectIdentity aclObjectIdentity; @Column(name = "ace_order", nullable = false) private int aceOrder; @ManyToOne(optional = false) @JoinColumn(name = "sid", referencedColumnName = "id", nullable = false) private AclSid aclSid; @Column(name = "mask", nullable = false) private int mask; @Column(name = "granting", nullable = false) private boolean granting; @Column(name = "audit_success", nullable = false) private boolean auditSuccess; @Column(name = "audit_failure", nullable = false) private boolean auditFailure; }