[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3824: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3826: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3827: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3828: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
Next Framework • Ver Tópico - Como saber quem é o usuário corrente.
Página 2 de 3

Re: Como saber quem é o usuário corrente.

MensagemEnviado: Dom Jul 17, 2011 11:31 pm
por jtakata

Re: Como saber quem é o usuário corrente.

MensagemEnviado: Seg Jul 18, 2011 9:16 am
por marlon

Re: Como saber quem é o usuário corrente.

MensagemEnviado: Seg Jul 18, 2011 10:42 am
por jtakata
Marlon,
É só colocar <t:property name="filtroExcluido" blankLabel="Todos"/> nos jsp de listagem dos CRUDs?
Se for, tá fácil demais pra ser verdade.
Se não, onde devo mexer?
Se eu quiser mexer no dao, onde/qual método devo mexer?
Desculpe estar fazendo perguntas "óbvias" mas é que tem muiiiita coisa que pra mim ainda não é tão óbvio assim.

Re: Como saber quem é o usuário corrente.

MensagemEnviado: Seg Jul 18, 2011 11:05 am
por marlon

Re: Como saber quem é o usuário corrente.

MensagemEnviado: Ter Jul 19, 2011 2:19 am
por jtakata
Eu fiz uma implementação mais simples, filtrando só os não excluídos.
Tá funcionando direitinho.
Eu passei uma informação errada quando disse que fiz a classe sem nenhuma anotação e que havia funcionado.
Não funcionou não - eu precisei colocar as anotações mas não precisei colocar o abstract.
Como funcionou sem o abstract, deixei assim mesmo.
Se precisar colocar, eu coloco.

Mais uma vez, obrigado pela ajuda e abraços,
Jorge

Re: Como saber quem é o usuário corrente.

MensagemEnviado: Dom Ago 21, 2011 10:34 pm
por jtakata
Acabei de constatar que quando um registro é excluído através do CRUD do entity, funciona certo mas não funciona no CRUD mestre-detalhe.
No CRUD mestre-detalhe, os registros excluídos continuam a aparecer e se mandar remover, remove do BD em caráter definitivo.
Onde preciso mexer pra funcionar também no CRUD mestre-detalhe?

Re: Como saber quem é o usuário corrente.

MensagemEnviado: Seg Ago 29, 2011 10:46 pm
por jtakata
Eu dei uma "fuçada" nos fontes do Next e vi que no GenericDAO tem um método chamado loadCollection. É esse aí que preciso sobrescrever para carregar somente os não excluídos?
Vi também a classe DAODelegateSaveOrUpdateStrategyListener que tem o método onDelete. É esse aí que preciso sobrescrever para marcar um registro como excluído?

Re: Como saber quem é o usuário corrente.

MensagemEnviado: Seg Set 12, 2011 11:12 pm
por jtakata
Depois de fazer uns testes, concluí que não é mexendo na classe DAODelegateSaveOrUpdateStrategyListener que vou conseguir tratar a exclusão lógica de registros.
No crud mestre-detalhe, existe um método que é sobrescrito (updateEntradaQuery) onde tem query.fetchCollection("coleção"). Tentei colocar aí um filtro where("entity.dataexc is null") mas deu erro "Invalid path: 'entity.dataexc'".
Alguma dica?
No mesmo crud mestre-detalhe, tem o método para salvar a collection que também é sobrescrito (updateSaveOrUpdate). Descobri que esse método está na classe (SaveOrUpdateStrategy) - é aí que devo mexer pra fazer a exclusão lógica (colocar uma data de exclusão)?
Tô zonzo de tanto ir pra lá e pra cá. :roll:
Se alguém tiver alguma dica eu agradeço.

Re: Como saber quem é o usuário corrente.

MensagemEnviado: Qua Set 14, 2011 7:30 pm
por rogelgarcia
Bem.. as duas classes são as principais que você deve trabalhar para montar a exclusão lógica..

A QueryBuilder você constrói a query personalizada para trazer os registros desejados..

E a SaveOrUpdateStrategy para salvar..

Sobre o erro:
"Invalid path: 'entity.dataexc'".

Quem reclamou foi o hibernate.. a sua query não está correta para ele pois não encontrou o caminho entity.dataexc

Re: Como saber quem é o usuário corrente.

MensagemEnviado: Qua Set 14, 2011 7:42 pm
por jtakata
Vou tentar ver isso neste fim-de-semana.
Acho que vou também abrir outro tópico em continuidade a este, porém, com a descrição do Assunto mais condizente com o que rola aqui, algo como "Como fazer exclusão lógica em crud mestre-detalhe".