Criterio em DAO

Ou você está sem pontos de interrogação ou eu não entendi nada :smiley:

Se você tem mais de um usuário manipulando um universo de objetos, ou você tem um jeito de notificar a todos da mudança que um faz ou você pode ter inconsistência…

Mande o OO pra bem longe e use uma solução prática. Não compartilhe seus objetos de domínio entre transações/use cases e confie no seu banco de dados para controle de concorrencia.

Desculpa pelos ???
Tira o sentido da frase.

Enquanto a notificação de objetos.
Qual framework faz isso ?

Enquanto a segunda pergunta vou simplifica-la.
É adequado um pojo buscar dados persistidos de entidades que não sejam ele mesmo ?
ex:


class Funcionario
{
   private int horarioSaida;

   public int calcularHoraExtra(int dia)
   {
      // busca a marcacao do funcionario no dia;

       Marcacao marcacao = MarcacaoDAO.consultar(dia,this.getCodigo());
       if (marcacao.getMarcacaoDaSaida() > horarioSaida)
          return marcacao.getMarcacaoDaSaida() - horarioSaida;
   }
}