Qual design pattern?

Tenho uma aplicação no qual dependendo do tipo de atributo de um objeto, será colocado uma anotação (Hibernate/EJB3) diferente no atributo, por exemplo, posso ter um campo que será persistido da maneira mais básica, então uso javax.persistence.Basic, já um outro atributo preciso de um auto incremento e uso a anotação javax.persistence.GeneratedValue. Gostaria de saber qual pattern seria o ideal para este caso?

Olá,

Porque a necessidade de um pattern?
Qual o problema? Nao consegui entender.

]['s

Hunn… vamos entender, você pode anotar um atributo a depender do tipo de persistência que ele deve assumir , ok ?

entao vc vai ter algo do tipo:

@persitence(type=incremental)
private Integer id;
@persitence(type=basic); //ou somente @persitence
private String nome;

Use o padrão de criação Annotation Declared