@annotation sobre o atributo ou sobre o método get, tem diferença?

2 respostas
yuri.silfer

Dúvida básica, existe diferença? qual é o mais correto?

@Column(name="nome")
private String nome;

public String getNome() {
         return nome;
}

ou

private String nome;

@Column(name="nome")
public String getNome() {
         return nome;
}

2 Respostas

Jair_Rillo_Junior

Diferença não.
O que acontece que em alguns casos você não precisa do método get, por exemplo

@Stateless
public class AlgumSessionBean {
  @PersistenceContext
  private EntityManager em;
  //resto da classe
}

Como você pode ver, o EntityManager é injetado diretamente no seu atributo e nesse caso a anotação vai diretamente no mesmo. (Claro, m caso de teste unitário, é interessante deixar um set para fazer a injeção de dependencia fora do container).

yuri.silfer

Hum, OK.

Bem esclarecido.

Obrigado.

Criado 2 de março de 2010
Ultima resposta 2 de mar. de 2010
Respostas 2
Participantes 2