Last active
December 21, 2015 14:39
-
-
Save AgtLucas/6320968 to your computer and use it in GitHub Desktop.
Seam Framework presentation - 1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Indica que a classe User é um Entity Bean | |
@Entity | |
// Um componente Seam, seu nome precisa ser unico dentro da aplicação | |
@Name("user") | |
// Sempre que o Seam instancia um componente, ele liga a nova instância a uma variável de contexto, | |
// nesse caso é um componente no escopo de sessão | |
@Scope(SESSION) | |
// Indica que a classe User é mapeada para a tabela users no BD | |
@Table(name="users") | |
public class User implements Serializable { | |
private static final long serialVersionUID = 1881413500711441951L; | |
// Atributos persistentes com os métodos de acesso | |
private String username; | |
private String password; | |
private String name; | |
public User(String name, String password, String username) { | |
this.name = name; | |
this.password = password; | |
this.username = username; | |
} | |
// Um construtor vazio é requerido pela especificação do Seam e do EJB | |
public User() {} | |
// @NotNull e @Length são annotations do Hibernate Validator | |
@NotNull @Length(min=5, max=15) | |
public String getPassword() { | |
return password; | |
} | |
public void setPassword(String password) { | |
this.password = password; | |
} | |
@NotNull | |
public String getName() { | |
return name; | |
} | |
public void setName(String name) { | |
this.name = name; | |
} | |
// Indica a primary key do entity bean | |
@Id @NotNull @Length(min=5, max=15) | |
public String getUsername() { | |
return username; | |
} | |
public void setUsername(String username) { | |
this.username = username; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment