~opensource21/permsec/psec2.0.x

« back to all changes in this revision

Viewing changes to psec/app/models/psec/PsecPermission.java

  • Committer: niels
  • Date: 2012-06-04 13:21:16 UTC
  • Revision ID: opensource21@googlemail.com-20120604132116-357ct0lhj7f8ifu5
Small bug-fixes and changing to define unique-constraints at the table.

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
import javax.persistence.Id;
10
10
import javax.persistence.PrePersist;
11
11
import javax.persistence.PreUpdate;
 
12
import javax.persistence.Table;
12
13
import javax.persistence.Temporal;
13
14
import javax.persistence.TemporalType;
 
15
import javax.persistence.UniqueConstraint;
14
16
 
15
17
import play.db.ebean.Model;
16
18
import de.ppi.psec.permissions.PsecBasicPermission;
17
19
import de.ppi.psec.permissions.PsecPermissionFactory;
18
20
 
19
21
@Entity
 
22
@Table(uniqueConstraints={@UniqueConstraint(columnNames={"name"}),
 
23
    @UniqueConstraint(columnNames={"target", "actions"})})
20
24
public class PsecPermission extends Model {
21
25
 
22
26
    @Id
23
27
    @GeneratedValue
24
28
    private Long id;
25
29
        
26
 
    @Column(unique=true, nullable=false)
 
30
    @Column(nullable=false, name="name")
27
31
  //TODO niels @Unique
28
32
    private String name;
29
33