Mensagens enviadas por: marcelo.bellissimo
Índice dos Fóruns » Perfil de marcelo.bellissimo » Mensagens enviadas por marcelo.bellissimo
Autor Mensagem
"Version properties, identifiers and associations are ignored. By default, null valued properties are excluded."

Realmente ele faz isso, por exemplo, uma classe minha chamada Bairro e que possui os atributos descritos abaixo:



Note que esses aqui são referências/relacionamentos com outras classes:


O Example não leva em conta os valores desses atributos, e se você verificar no objeto Criteria após a adiçlão do Example, realmente não vai constar nada relativo á esses atributos... fiz um teste, e no código HQL gerado ele faz um where bem esquisito:


Mas isso não é problema, o que eu fiz foi o seguinte, uma rotina que adiciona no Criteria o Example, e os outros objetos que são relacionamento com outra tabela eu adiciono manualmente, assim:


E é isso aí... outra coisa que deu pra perceber no código ai em cima, é que o Example também ignora os identificadores da Classe... e isso é meio lógico, se voce passar o ID do objeto lógicamente só vai existir um único objeto, logo todos esses critérios de busca deixam de fazer sentido...
Caramba, por isso que eu adoro esse Fórum...

O único problema desse Example é que ele ignora os relacionamentos, mas já me poupou um trabalho imenso !

Valeu, von.juliano !
Galera, mais uma dúvida pra voces...

Seguinte... para fazer buscas no banco usando Hibernate, crio um objeto Criteria e nele vou adicionando restrições baseados nos valores existentes no Bean que eu estou pesquisando... exemplo:



Como deu pra perceber ai, estou fazendo manualmente a inserção de cada Restriction caso o atributo esteja preenchido (meu método Util.isEmtpy verifica se o atributo está preenchido)... óbviamente isso fica inviável para Bean's que tenham muitos atributos, seria um trabalho braçal absurdo pra fazer isso...

Minhas alternativas:
  • 1 - Usar Reflection pra pegar atributo por atributo, verificar seu tipo, nome, e adicionar o Restriction na Criteria;

  • 2 - Rezar pro Hibernate já fazer algo parecido com isso !!


  • Então, alguém sabe se o Hibernate tem essa funcionalidade ?


    Cara, perfeito... nunca ia chegar nessa solução... a única coisa que fiz foi alterar a ultima linha para:


    Funcionou perfeitamente.

    Muito obrigado !!
    Pessoal,

    Seguinte... eu andei estudando sobre reflection, e dá pra fazer um monte de coisa legal, descobrir métodos, parametros, etc... não sei se é o caso de usar reflection, mas o caso é o seguinte:

    Ou seja, chamando o MetodoA, esse chama o MetodoB... dentro do MetodoB, quero descobrir quem foi que chamou ele, nesse caso seria "MetodoA"... há como fazer isso ??
    Pessoal,

    Andei lendo alguns tutoriais sobre esse assunto, mas nada me esclareceu a duvida que tenho...
    A situação é a seguinte:
    -Tenho uma tabela de EMPRESA (classe Empresa), ela tem uma chave primária ID_EMPRESA simples
    -Tenho uma tabela COLABORADOR (classe Colaborador), cuja chave primária é composta, ID_COLABORADOR + ID_EMPRESA

    Tentei seguir o exemplo de criar uma "classe componente" para usar como "classe PK" no mapeamento do Hibernate, mas não está dando certo... alguém ai tem um exemplo simples, de como tem que ficar a minha tal "classe PK", a classe persistente, e o mapeamento do hibernate?

    Pois tento criar um novo objeto Colaborador e salvar ( session.save(colaborador) ) e recebo um erro:

    Grato.
    Pessoal,

    Dei uma pesquisada por aí e não achei nada, talvez já tenha acontecido isso com alguém... é o seguinte:
    Há uma estação de trabalho aqui no meu serviço, onde o Eclipse do cara está misteriosamente substituindo caracteres nos arquivos de properties... sempre onde tem um sinal de igual (=) ele adiciona uma barra invertida antes (\=) . Exemplo

    Antes:
    chave=valor

    Depois:
    chave\=valor

    Isso é algum bug ou é uma configuração do Eclipse mesmo? Não achei onde configurar isso em lugar nenhum nas preferências do Eclipse... se alguem souber a resposta, agradeceria...

    Obrigado !
    Esse método acaba retornando a mesma coisa...

    Eu acabei deixando isso de lado e usei uma query HQL mesmo, to sem tempo pra essas palhaçadas do Hibernate...

    Mas se alguém tiver algum método mais "correto", favor demonstrar...
    Gente, seguinte, uso Hibernate 3, e tenho um método no DAO de uma de minhas classes, que faz o seguinte:


    Essa classe ProvaRealizada contem uma lista de Provas e Usuarios que realizaram uma certa prova, e eu estou tentando buscar uma lista de ProvasRealizadas onde a Prova é passada:


    Depois faço um Distinct para distinguir as provas por usuário:


    Só que o Hibernate me retorna uma lista de Objetos Usuario ao invés de Objetos ProvaRealizada, que é o que eu preciso...

    Estou fazendo algo errado ai no código? Ou existe outra maneira de fazer isso que eu estou querendo ?
    Eu uso JSTL, eu tenho uma lista de objetos Questao e cada uma tem uma lista de objetos Opcao, que são exibidos usando <c:forEach>, o grande problema é que ao tentar associar essas opções á algum property do form, o Struts gera todas as RadioButton com o mesmo nome, ou seja, todas fazem parte de um mesmo grupo, e apenas uma é selecionável.

    Se eu tento usar um javascrip e tag HTML padrão, não consigo passar para o Struts, pelo menos não conheço nenhuma maneira...

    E ai, alguém ai me dá uma luz ?
    Pessoal, sou meio inexperiente em Struts, estou usando a versão 1.3 e estou tentando criar uma página que exibe um formulário com várias perguntas, e cada pergunta possui várias respostas de escolha única, para isso utilizo um radio.

    Alguem sabe uma maneira de implementar isso? Tenho que receber as respostas para cada pergunta para depois poder verificar uma por uma e calcular a pontuação... detalhe, todas as perguntas e respostas são exibidas na mesma página iterando através de uma lista de questões e de opções.

    Grato.
    Quanto á isso, na aba "Package Explorer", clique na seta que fica no canto superior direito, é o "Menu"...
    Ali, selecione "Package Presentation > Hierarchical"

    Todos os seus pacotes serão organizados em árvores...

    +Telas
    |_Comum
    Eu acho que o JUDE também faz engenharia reversa... eu nunca testei, mas todos que conheço falam bem dele... dá uma conferida no Jude...
    Pessoal é o seguinte...

    Tenho uma página que contém um iframe que mostra uma lista de itens (no caso do meu programa é uma lista de aeronaves), e nessa lista há uma coluna com checkboxes ( html:multibox ), uma para cada linha/aeronave (carregados através de um forEach )...

    Minha intenção é ter um botão de "Deletar Selecionadas", assim o usuário seleciona as aeronaves que quer excluir marcando os check-boxes de cada uma, ou por um "selecionar todas" (isso eu já fiz, um javascript básico)...

    O problema é que o botão "Deletar" vai ficar fora do iframe, e pelos meus testes aqui, quando eu clico no botão e chamo a Action associada, os checkboxes são passados como nulos, não importa se eles estão ou não selecionados... isso não acontece quando o botão está na mesma página dos checkboxes, claro... o problema é quando tento colocar esse botão fora do iframe onde estão os checkboxes...

    Alguem sabe um jeito de resolver isso?

    Grato.
    É, isso também é estranho... esse FormFile é meio esquisito pois mesmo quando eu informo um caminho de um arquivo que não existe, ele "magicamente" lê alguma coisa, quer dizer, o arquivo não é passado como 'null' e nem é gerada uma exceção de FileNotFoundException ... eu que tive que fazer minha própria rotina pra verificar se ele realmente está pegando um arquivo ou não (baseado no conteúdo desse arquivo que ele "magicamente" lê) e depois fazer um 'throw new FileNotFoundException();'
     
    Índice dos Fóruns » Perfil de marcelo.bellissimo » Mensagens enviadas por marcelo.bellissimo
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team