Guest User

Models

a guest
Mar 28th, 2012
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.48 KB | None | 0 0
  1. package br.com.whitewinter.model;
  2.  
  3. import java.io.Serializable;
  4. import java.util.List;
  5.  
  6. import javax.persistence.Column;
  7. import javax.persistence.Entity;
  8. import javax.persistence.FetchType;
  9. import javax.persistence.GeneratedValue;
  10. import javax.persistence.GenerationType;
  11. import javax.persistence.Id;
  12. import javax.persistence.JoinColumn;
  13. import javax.persistence.JoinTable;
  14. import javax.persistence.ManyToMany;
  15. import javax.persistence.OneToOne;
  16. import javax.persistence.Table;
  17.  
  18. import org.hibernate.validator.Email;
  19. import org.hibernate.validator.Length;
  20. import org.hibernate.validator.NotEmpty;
  21. import org.hibernate.validator.NotNull;
  22.  
  23. import br.com.caelum.vraptor.ioc.Component;
  24.  
  25. @Entity
  26. @Component
  27. @Table(name = "cliente")
  28. public class Cliente {
  29.     @Id
  30.     @GeneratedValue(strategy = GenerationType.AUTO)
  31.     private Long id;
  32.  
  33.     @OneToOne(fetch = FetchType.EAGER)
  34.     @NotNull(message = "Usuario não foi carregado corretamente. Tente preencher os campos novamente. Caso o erro persista, entre em contato com o administrador do sistema.")
  35.     @JoinColumn(name = "usuario_id", nullable = false)
  36.     private Usuario usuario;
  37.  
  38.     // gets e sets
  39. }
  40.  
  41. // usuario
  42. package br.com.whitewinter.model;
  43.  
  44. import java.io.Serializable;
  45. import java.util.List;
  46.  
  47. import javax.persistence.CascadeType;
  48. import javax.persistence.Column;
  49. import javax.persistence.Entity;
  50. import javax.persistence.FetchType;
  51. import javax.persistence.GeneratedValue;
  52. import javax.persistence.GenerationType;
  53. import javax.persistence.Id;
  54. import javax.persistence.JoinColumn;
  55. import javax.persistence.ManyToOne;
  56. import javax.persistence.OneToMany;
  57. import javax.persistence.OneToOne;
  58. import javax.persistence.Table;
  59.  
  60. import org.hibernate.annotations.Cache;
  61. import org.hibernate.annotations.CacheConcurrencyStrategy;
  62. import org.hibernate.validator.Length;
  63. import org.hibernate.validator.NotEmpty;
  64. import org.hibernate.validator.NotNull;
  65. import org.hibernate.validator.Valid;
  66.  
  67. import br.com.caelum.vraptor.ioc.Component;
  68.  
  69. @Entity
  70. @Component
  71. @Table(name = "usuario")
  72. @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
  73. public class Usuario {
  74.     @Id
  75.     @GeneratedValue(strategy = GenerationType.AUTO)
  76.     private Long id;
  77.  
  78.     @ManyToOne(fetch = FetchType.LAZY)
  79.     @NotNull(message = "Usuario Master não foi carregado corretamente. Tente preencher os campos novamente. Caso o erro persista, entre em contato com o administrador do sistema.")
  80.     @JoinColumn(name = "usuario_master_id", nullable = false)
  81.     private UsuarioMaster usuarioMaster;
  82.  
  83.     // gets e sets
  84. }
  85.  
  86. // usuario master
  87.  
  88. package br.com.whitewinter.model;
  89.  
  90. import java.io.Serializable;
  91.  
  92. import javax.persistence.Column;
  93. import javax.persistence.Entity;
  94. import javax.persistence.GeneratedValue;
  95. import javax.persistence.GenerationType;
  96. import javax.persistence.Id;
  97. import javax.persistence.Table;
  98.  
  99. import org.hibernate.annotations.Cache;
  100. import org.hibernate.annotations.CacheConcurrencyStrategy;
  101. import org.hibernate.validator.Length;
  102. import org.hibernate.validator.NotEmpty;
  103.  
  104. import br.com.caelum.vraptor.ioc.Component;
  105.  
  106. @Entity
  107. @Component
  108. @Table(name = "usuario_master")
  109. @Cache(usage = CacheConcurrencyStrategy.READ_ONLY)
  110. public class UsuarioMaster  {
  111.  
  112.     @Id
  113.     @GeneratedValue(strategy = GenerationType.AUTO)
  114.     private Long id;
  115.  
  116.     @NotEmpty(message = "Campo 'nome' deve ser preenchido.")
  117.     @Length(max = 50, message = "Campo 'nome' ultrapassa o tamanho máximo de 50 caracteres.")
  118.     @Column(nullable = false, length = 50)
  119.     private String nome;
  120.  
  121.     // gets e sets
  122. }
Advertisement
Add Comment
Please, Sign In to add comment