Sobrescrever annotation

47 views
Skip to first unread message

William zmiyewski

unread,
Jan 7, 2011, 9:06:49 AM1/7/11
to hibernat...@googlegroups.com
Ola a todos.

tenho uma aplicação onde meus pojos possuem uma classe base, nesta classe base tenho o Id dos pojos:

@MappedSuperclass
public class Base{
        private long id;

@Id
@Column(name = "id")
@SequenceGenerator(name = "SEQIDGEN", sequenceName = "SEQID", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQIDGEN")
public long getId() {
return nChave;
}

public void setId(long value) {
this.id = value;
}
}

eu uma das classes que estendem de BASE eu preciso trocar o tipo da geração do ID para IDENTITY ( @GeneratedValue(strategy = GenerationType.IDENTITY) ), e gostaria de saber se existe alguma maneira se sobrescrever a anotação "GeneratedValue" e digamos 'invalidar' a anotação "SequenceGenerator".

espero ter sido claro com minha duvida. 8D

Agradeço de imediato. 

--
[]'s 

William Zmiyewski

Murilo Tuvani

unread,
Jan 7, 2011, 10:03:11 AM1/7/11
to hibernat...@googlegroups.com
XML => orm.xml


--
Você está recebendo esta mensagem porque se inscreveu no grupo "Hibernate Brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para hibernat...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para hibernate-bras...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/hibernate-brasil?hl=pt-BR.

William zmiyewski

unread,
Jan 7, 2011, 11:25:02 AM1/7/11
to hibernat...@googlegroups.com
Bom. 

o base não existe somente por causa do ID, o código que postei é só pra tentar ilustrar meu problema, e no meu caso estourar a sequencia está um pouco longe de ser relevado.

sou iniciante em hibernate e gostaria de saber se existe ou não alguma solução para meu problema. 
-- 
[]'s 

William Zmiyewski

William Zmiyewski

unread,
Jan 11, 2011, 8:28:20 AM1/11/11
to hibernat...@googlegroups.com
Alguém tem mais alguma ideia?

Agradeço 8)


--
[]'s 

William Zmiyewski

Murilo Tuvani

unread,
Jan 11, 2011, 8:50:02 AM1/11/11
to hibernat...@googlegroups.com
Olá Willian,

     Você pode ser iniciante, e eu recomendei utilizar o arquivo orm.xml para sobre-escrever, agora você terá que ler a documentação deste arquivo para fazer o correto, ou utilizar @AtributeOverride, escrever o o orm.xml ou o @AtributeOverride corretamente será seu papel, o meu de dar as dicas acho que foi feito.




--
[]'s 

William Zmiyewski

Reply all
Reply to author
Forward
0 new messages