JPA - campos comuns

1 resposta
rubinelli

Prezados colegas, eu recebi um modelo de dados em que toda tabela tem quatro campos de auditoria: created_at/created_by/last_update_at/last_update_by. Pra não colocar esses campos em todos os meus Entity Beans, eu resolvi criar um BaseEntity e herdar os campos dele. Parece que funciona, mas issso está dentro do spec? Eu vou ter problema se migrar para outro container?

Outra dúvida relacionada: eu queria pegar o Principal num callback @PrePersist dentro do BaseEntity pra setar o created_by, mas eu não sei como acessar o context. É possível?

1 Resposta

rmarin

Se eu fosse você, eu não herdaria de BaseEntity, faria com composição. Em vez de ser um BaseEntity, ter um BaseEntity. :thumbup:

Criado 28 de julho de 2008
Ultima resposta 29 de jul. de 2008
Respostas 1
Participantes 2