1 package com.edf.gde.entities;
3 import com.edf.gde.transferables.GroupTO;
4 import javax.persistence.Basic;
5 import javax.persistence.Column;
6 import javax.persistence.Entity;
7 import javax.persistence.GeneratedValue;
8 import javax.persistence.GenerationType;
9 import javax.persistence.Id;
10 import javax.persistence.NamedQueries;
11 import javax.persistence.NamedQuery;
12 import javax.persistence.SequenceGenerator;
13 import javax.persistence.Table;
14 import javax.validation.constraints.NotNull;
15 import javax.validation.constraints.Size;
21 @Entity(name = "Group")
22 @Table(name = "GROUP_")
24 @NamedQuery(name = "Group.findById", query = "SELECT g FROM Group g"),
25 @NamedQuery(name = "Group.findByName", query = "SELECT g FROM Group g where g.name=:name")
30 @Basic(optional = false)
33 @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_GEN_SEQUENCE")
34 @SequenceGenerator(name = "SEQ_GEN_SEQUENCE", allocationSize = 50)
37 @Column(name = "groupName")
44 public void setId(Long id) {
48 public String getName() {
52 public void setName(String name) {
56 public static Group fromGroupTO(GroupTO groupTO) {
57 Group g = new Group();
58 g.setId(groupTO.getId());
59 g.setName(groupTO.getName());
63 public GroupTO toGroupTO() {
64 GroupTO groupTO = new GroupTO();
66 groupTO.setName(name);