88dc787b5f67ab1b53a5fe2a5803831da6bc11c9
[aquarium] / model / src / main / scala / gr / grnet / aquarium / model / Organization.scala
1 package gr.grnet.aquarium.model
2
3 import javax.persistence._
4
5 @Table(name = "ORGANIZATION")
6 @javax.persistence.Entity
7 class Organization extends Id {
8
9   @Column(name = "NAME")
10   var name: String = ""
11
12   @Column(name = "CREDITS")
13   var credits: Int = 0
14
15   @ManyToOne(optional = true)
16   @JoinColumn(name = "PARENT_ORG_ID")
17   var parent : Organization = _
18
19   @OneToMany(mappedBy = "org",  targetEntity = classOf[Group],
20              cascade = Array(CascadeType.REMOVE))
21   var groups : java.util.Set[Group] = new java.util.HashSet[Group]()
22
23   @OneToMany(mappedBy = "org",  targetEntity = classOf[User],
24              cascade = Array(CascadeType.REMOVE))
25   var users : java.util.Set[Group] = new java.util.HashSet[Group]()
26 }