01: package org.vraptor.mydvds.model;
02:
03: import java.util.Set;
04:
05: import javax.persistence.Entity;
06: import javax.persistence.GeneratedValue;
07: import javax.persistence.Id;
08: import javax.persistence.ManyToMany;
09:
10: import org.hibernate.validator.Length;
11: import org.hibernate.validator.NotNull;
12:
13: /**
14: * Entidade user.
15: *
16: * A classe representa a tabela user no banco de dados.
17: *
18: * Um objeto persistido dessa classe representa um registro no banco de dados.
19: */
20: @Entity
21: public class User {
22:
23: //chave primária
24: @Id
25: @GeneratedValue
26: private Long id;
27:
28: //Anotações/regras do Hibernate validator
29: @NotNull
30: @Length(min=3,max=20)
31: private String login;
32:
33: //Anotações/regras do Hibernate validator
34: @NotNull
35: @Length(min=6,max=20)
36: private String password;
37:
38: //Anotações/regras do Hibernate validator
39: @NotNull
40: @Length(min=3,max=100)
41: private String name;
42:
43: //mapeamento entre usuário e dvd,
44: //lado responsável
45: @ManyToMany
46: private Set<Dvd> dvds;
47:
48: public Set<Dvd> getDvds() {
49: return dvds;
50: }
51:
52: public void setDvds(Set<Dvd> dvds) {
53: this .dvds = dvds;
54: }
55:
56: public Long getId() {
57: return id;
58: }
59:
60: public void setId(Long id) {
61: this .id = id;
62: }
63:
64: public String getLogin() {
65: return login;
66: }
67:
68: public void setLogin(String login) {
69: this .login = login;
70: }
71:
72: public String getName() {
73: return name;
74: }
75:
76: public void setName(String name) {
77: this .name = name;
78: }
79:
80: public String getPassword() {
81: return password;
82: }
83:
84: public void setPassword(String password) {
85: this.password = password;
86: }
87:
88: }
|