Mensagens enviadas por: maniacs
Índice dos Fóruns » Perfil de maniacs » Mensagens enviadas por maniacs
Autor Mensagem
Já viu o projeto do Magento ?

Ele utiliza EAV para os cadastros, Cliente, Produto...

Tem prós e contras, o problema é o consumo de recurso para se conseguir os dados, algo que o Magento contorna utilizando Views e Tabelas geradas com todos atributos.

É trabalho de utilizar...
Certo, vamos ver se entendi o que foi discutido, usar DTO para formatar os dados para determinada resposta é errado, o que realmente me parece errado, independente da reposta o DTO deveria ser igual.
Usar o MESMO DTO para passar dados entre camadas (Negócio/View) seria o correto ? Claro que eu poderia fazer isso usando MAP, mas em meu ponto de vista ficar usando reflection para isso não parece certo, prefiro usar o DTO para isso.
No caso o DTO seria apenas para isso, mostrar / limitar / padronizar os dados enviados da camada de negócio para a view, que formataria a reposta.

Correto?
Bom, esta semana vai ser homologado o sistema da empresa.
Quanto ao funcionar sem rede, foi como eu disse, é para sistemas frente de caixa de supermercados, nenhum outro setor nosso precisou.
Uma empresa visinha da nossa ja homologou, mas parece que foi em um sistema basico.

Um ponto chato é que mudaram como vai ser criptografado o hash do sistema, mas ja foi contornado.
Vai ser homologado na FURB de Blumenau/SC pelo que entendi só precisa passar por testes "stand alone" os sistemas tem o suporte a isso.
Segue parte do texto:

TESTES
(Observação: Execute em seqüência os testes 078 e 079. No caso de programa com funcionamento em
rede e stand alone, configure o programa para funcionamento stand alone
. No caso de programa que
somente funcione em rede
os testes 078 e 079 não deverão ser executados pelo órgão técnico em
laboratório, sendo executados por agentes do fisco, quando necessário, no estabelecimento usuário e em
ambiente normal de funcionamento)
TESTE 078: Geração do arquivo eletrônico SINTEGRA
Passo 1: Localize nos menus do PAF-ECF ou do Sistema de Gestão (retaguarda) a opção que permite
gerar o arquivo eletrônico SINTEGRA.
Passo 2: Execute a geração do arquivo eletrônico SINTEGRA.
Condição para requisito atendido: arquivo gerado.
Condição para requisito não atendido: falta de geração do arquivo e/ou inexistência de função que
permita gerar o arquivo.


Tem um furo nesses orgaos de homologacao, alguns são mais flexiveis enquando outros são regisdos e não vão homologar sistemas sem ECF, no caso existem casos de sistema sem ECF mesmo...

Segue link do orgao que vou homologar aqui: http://campeche.inf.furb.br/lqs/site/
Pelo que sei, isso de funcionar independete de servidor é mais para mercados não precisa ser em sistemas de todos setores.
Nossa empresa ja fez o teste de homologacao, esta marcado para ser homologado mes que vem.
Temos sistema para varios setores (Mercado/Distribuidores/Varejo...)
von.juliano wrote:
maniacs wrote:eu faço isso para cada valor entao?

Sim, como o hibernate vai te trazer um array de objects, você tem que definir na mão onde vai cada valor. Talvez exista uma forma melhor, acho que vou pesquisar isso

Flw!


To fazendo para ele usar reflect assim faz automatico... no momento vou deixar um a um para poder passar para os outros problemas... mas ja comecei algumas coisas com reflect

[Editado]
A Criteria ficou assim:


e claro, criei um ClienteTransformer como foi citado.... obrigado pessoal!
von.juliano wrote:Me desculpe, não havia notado um detalhe, os valores vem nulos por causa do ResultTransformer. Crie o seu próprio que os valores serão setados corretamente:

Vê se agora resolve!


Vou duplicar o post... Verdade! estava penssando em fazer isso mesmo... vou testar ... tnks...

[Editado]
eu faço isso para cada valor entao?
Não estou filtrando por toda PK, apenas pelo cdFilial
e fazer:

retorna como eu disse:

org.hibernate.QueryException: property does not map to a single column: clientePK


Estranho ... se eu fazer para cada campo a projections.property ele vai tentar setar na Cliente cada field (setCdFilial...) e se for assim ele não se acha...
otavio wrote:Quando usamos composite key dá pra fazer isso:



Eu só não entendi uma coisa... você está querendo fazer um select filtrando pela PK, mas vai retornar uma lista de PK? Não me faz muito sentido isso.


Vou testar... mas oque quero não são apenas as PK's, quero limitar a quantidade de fields de retorno no sql pois isso consome muito processo...
Veja assim:
Tenho 3mil clientes, cada cliente tem 88 fields com seus dados dentro, limitando para 8 como eu quero é muito mais rapido!
Hmmm editei o tópico anterior.... estou frustrado ja ...
von.juliano wrote:Fiz um teste aqui e consegui fazer da seguinte forma:O "id" é uma classe ClienteId com rg e cpf.

Vê se te ajuda! Flw!


Quais metodos tem na tua classe Cliente ?
setRG ? setCPF ? ou apenas setID ?

[Editado]
Como você mostrou vai certo o SQL mas não adiciona um PK, ele retorna null...

mas o sql fica certo...

select this_.CD_CLIENTE as y0_, this_.CD_FILIAL as y1_ from CLIENTE this_ where (this_.CD_FILIAL=? and this_.CD_VENDEDOR=?)


Mas como eu disse, a linha:

Retorna uma Exception:

org.hibernate.QueryException: property does not map to a single column: clientePK


Ocorre antes mesmo de executar a query...

Deveria ser como você falou OU assim:


Mas assim ele retorna os campos erroneamente no sql:

this_.CD_CLIENTE as y0_this_.CD_FILIAL as y1_

sem "," separando os campos, causando erro no sql
Sim entendi... mas ja fiz isso, sempre faço por partes...
Deveria ser como você falou BUT:
hmmm resolvi o esquema do alias ali... mas ele faz o select e não mapeia a chave composta em clientePK como deveria... ele deixa a chave em branco
Pessoal estou com o seguinte problema, tenho uma "Composite Key" chave composta e preciso limitar os campos de retorno
ja fiz isso usando:

Até ai funcionou legal na outra consulta que precisei fazer, mas agora tenho um @EmbeddedId
e não consigo fazer...

Alguem sabe oque preciso fazer ?

OBS: Preciso limitar a quantidade de fields pois essa tabela tem 90 fields ... modelagem horrivel, eu sei, banco legado

[Editado]
Aqui esta minha criteria:



Exception:


Vejam que CD_FILIAL no where esta como y1_
 
Índice dos Fóruns » Perfil de maniacs » Mensagens enviadas por maniacs
Ir para:   
Powered by JForum 2.1.8 © JForum Team