Skip to content

Instantly share code, notes, and snippets.

@AgtLucas
Last active December 21, 2015 14:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AgtLucas/6320968 to your computer and use it in GitHub Desktop.
Save AgtLucas/6320968 to your computer and use it in GitHub Desktop.
Seam Framework presentation - 1
// 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