falaaaaaaa ae galera… blz!?
então… tenho uma dúvida sobre aspectos em java…
li o artigo da java magazine nº 34… e achei mto interessante e tal…
e como jah tinha lido o artigo da java magazine nº 33 sobre hibernete… andei pensando… em juntar os 2… por exemplo… nesse trecho de um dao…
public void salvaReserva(Reserva r) {
try {
Session ses = TransacaoAplicacao.getSessao();
ses.saveOrUpdate(r);
//TODO: Tirar todos os confirmas e deixar que alguém (o controlador?) faça isto???
TransacaoAplicacao.confirma();
}
catch (ConstraintViolationException e) {
TransacaoAplicacao.aborta();
DateFormat df = DateFormat.getInstance();
throw new InsercaoDuplicadaException("Outro usuário já fez uma reserva para a sala " +
r.getSala().getNome() + " no dia " + df.format(r.getInicio()), e);
}
catch (StaleObjectStateException e) {
TransacaoAplicacao.aborta();
throw new LockOtimistaException("A Reserva " + r.getId() + " já foi alterada por outro usuário", e);
}
catch (Exception e) {
TransacaoAplicacao.aborta();
throw new PersistenciaException("Não foi possível salvar a Reserva: " + r.getId(), e);
}
}
para inserir no banco dados referente a reserva de uma sala…
naum soh no metodo salvar… mas tb nos outros da classe dao acontece direto chamada aos metodos…
Session ses = TransacaoAplicacao.getSessao();
...
TransacaoAplicacao.confirma();
...
TransacaoAplicacao.aborta();
e pensei em usar aspecto para diminuir isso…
fora q a maioria dos catch tb da para usar aspectos…
mas veio uma dúvida…
tem como no aspecto criar algo como
Session ses = TransacaoAplicacao.getSessao();
e depois na minha classe dao usar a instancia de ses para fazer por exemplo
ses.saveOrUpdate(r);
como eu faria isso!?
[]'s
e valeu ae galera!! =)
