package pl.net.bluesoft.rnd.processtool.model.config; import org.hibernate.annotations.GenericGenerator; import pl.net.bluesoft.rnd.processtool.model.AbstractPersistentEntity; import javax.persistence.*; /** * @author tlipski@bluesoft.net.pl */ @Entity @Table(name="pt_permission") @Inheritance(strategy= InheritanceType.TABLE_PER_CLASS) public abstract class AbstractPermission extends AbstractPersistentEntity { @Id @GeneratedValue(generator = "idGenerator") @GenericGenerator( name = "idGenerator", strategy = "org.hibernate.id.enhanced.SequenceStyleGenerator", parameters = { @org.hibernate.annotations.Parameter(name = "initial_value", value = "" + 1), @org.hibernate.annotations.Parameter(name = "value_column", value = "_DB_ID"), @org.hibernate.annotations.Parameter(name = "sequence_name", value = "DB_SEQ_ID_PT_PERM") } ) @Column(name = "id") protected Long id; private String roleName; private String privilegeName; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getRoleName() { return roleName; } public void setRoleName(String roleName) { this.roleName = roleName; } public String getPrivilegeName() { return privilegeName; } public void setPrivilegeName(String privilegeName) { this.privilegeName = privilegeName; } }