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;
}
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;
}
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).
Hum, OK.
Bem esclarecido.
Obrigado.