Vraptor4 + cdi + jpa entity

Pessoal,

Tivemos um problema recentemente na empresa que trabalho em um projeto com vraptor 4 usando jpa.
O problema é que uma das propriedades da entity do jpa dependia do Locale da sessão corrente.
Porém, a classe usada para manter o Locale na sessão não pode ser injetada na Entity, visto que a Entity não é instanciada pelo server e sim pelas classes do hibernate.
Bom, para resolvermos isso, no método do DAO (que é injetado pelo server), após buscar todos as entidades do banco, setamos o Locale em cada uma delas, para que um método get dentro dessas entidades pudessem usa-lo no momento que a view chamar a propriedade desse get.
Solucionamos o problema, mas achei a solução muito “gambiarrada”.

Qual seria a melhor estrutura em termos de arquitetura para resolver esse problema?
Procurei na internet algo relacionado e não entrei nada exatamente como esse cenário.
Alguém já teve esse mesmo problema e resolveu de uma forma mais “elegante”?