No atual projeto todas as tabelas do banco de dados possuem um campo “usr”, que indica o último usuário a alterar/inserir o registro.
O nome desse usuário está localizado na sessão do mesmo, e qualquer ação de insert/update precisa levar também esta informação para ser gravada no banco de dados.
Estou utilizando hibernate e ww2, e a solução que pensei até o momento seria adicionar essa propriedade (usuário) em todos os meus objetos. Dar o valor a esta propriedade ficaria tranquilo nas minhas DAOs.
Mas pergunto: fora soluções faraônicas utilizando AOP, há alguma arquitetura chique para resolver este problema?
O meu problema maior era sempre ter que passar o usuário autenticado, do Action para as classes de negócio, pois não conseguia pegar de forma diferente. (Isso é fod#).