Olá pessoal, considerem um mapeamento simples para uma entidade no JPA, por exemplo: Cliente.
[code]
@Entity
@Table(schema = “guj”)
public class Cliente {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long id;
public String nome;
@Embedded
public Endereco endereco;
}[/code]
Neste caso seria um pecado muito grande abrir não do encapsulamento pela simplicidade, pois já que as anotações estão nos atributos (Field Access) o provedor do JPA fará o acesso aos atributos usando reflection, e getters e setters não são necessários.
Qual a opinião de vocês?