DClick

Hibernate Criteria com subquery

Categorias relacionadas: (Sem Categoria)

É realmente impressionante como o Hibernate pode fazer consultas sql usando Criteria. Ontem precisei fazer uma consulta e cheguei à conclusão que seria necessário o uso de subquery.

Primeiro, fiz a consulta por um query console do meu banco para ter certeza. E um pouco descrente de que Criteria iria resolver o meu problema 100%, procurei por subquery na documetação do Hibernate.

Encontrei a solução e, para a minha surpresa, a consulta sql gerada foi exatamente a que eu havia feito no query console do meu banco de dados.

Então, vamos ao exemplo!

Leia o artigo completo »

Por Rodrigo Facholi em 9/October/2008
Nenhum Comentário »


No Translations

ToDo / FixMe plugin para Flex

Categorias relacionadas: Eclipse, Flex

Precisei e achei na net plugin para Flex que vai adicionar na lista do TASK para Eclipse ToDo e FixMe comentarios.
Acho que é “must-have” pra todos que usam Flex.

Download FlexBuilder Task Plugin

Descompactar e só jogar no PASTA_DE_ADOBE/eclipse/plugins

Por Emil Beli em 6/October/2008
Nenhum Comentário »


No Translations

Chrome finalmente portado para Linux e Mac

Categorias relacionadas: Linux, Notícias

Novo revolucionário browser de Google, Chrome, está finalmente portado para Linux e Mac.
Empresa, CodeWeavers, que é conhecida para transformar programas e jogos de uma plataforma para outra, portou Chrome para Linux e Mac, chamando Chromium.

Para Linux: DEB, RPM ou Outros
Para Mac: Chromium Mac OSX

Por Emil Beli em 17/September/2008
2 Comentários »


Other Languages:

Como transformar XML em ArrayCollection

Categorias relacionadas: Flex

As vezes, trabalhar com XML não é melhor solucao para alguns problemas, especialmente onde voce realmente precisa um ArrayCollection para agilizar e simplificar as coisas. Eu tive um problma desse tipo (fazendo alguns testes - tudo naceu de uma zoeira - praticando coisas que nunca fiz), recebendo XML de um web servico e queria transformar isto num arrayCollection. Apos de tempao quebrando cabeca, achei solucao bem simples que quero compartilhar com voces.
Gente sempre deve se liderar com as palavras sabias do mestre Fiyoda - se eh complexo, tah fazendo errado

Usei evento onComplete para meu web service... claro nao precisa nada disso menos um XML e sabendo que tah dentro. Tambem do XML pode saber nome do cada node...
No meu caso, ROOT era "result" e itens foram "record"

Actionscript:
  1. private function onComplete(event:Event):void
  2.         {
  3.             var loader:URLLoader = URLLoader(event.target);
  4.             var xmldoc:XMLDocument = new XMLDocument(loader.data);
  5.             var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true);
  6.             var obj:Object = new Object();
  7.             var ac:ArrayCollection = new ArrayCollection();
  8.             obj = decoder.decodeXML(xmldoc);
  9.             
  10.                 if (obj.result != null)
  11.                 {
  12.                   if (obj.result.record is ArrayCollection) ac = obj.result.record
  13.                   else
  14.                   {
  15.                           ac = new ArrayCollection();
  16.                           ac.addItem(obj.result.record);
  17.                   }
  18.                 } else
  19.                         ac=null;
  20.          }

var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true); foi o que faltava para coisa fica simples. Esta classe tem coisas bonitas e acho que merece ser examinada. Pelo menos pra quem tem que trabalhar com XML.

Por Emil Beli em 15/September/2008
1 Comentário »


No Translations

Bons programadores: Estude! Esqueça! Tenha bom senso!

Categorias relacionadas: Cairngorm & Patterns, Flex

Esse negócio de POG é uma coisa engraçada. Vejo as pessoas muito preocupadas com este tal uso dos colchetes, por exemplo. Bem, penso eu que existem inúmeras outras coisas mais importantes para se preocupar. Não que o uso da notação de colchetes indiscriminada não deva ser alertada. Mas o impacto que isto pode ter no código é bem menor, por exemplo, do que usar o Command do Cairngorm ou do PureMVC APENAS para fazer uma simples chamada no Back-end e armazenar o resultado em algum "model" no Front-end. Notem a importância da palavra "APENAS". Se você tem uma aplicação com mais de 5 Commands e eles só fazem isso são boas as chaces de você não precisar de fato de uma Microarquitetura robusta como o Cairngorm/PureMVC ou de você estar subutilizando o Command. E eu não vejo quase ninguém discutindo isso.

Leia o artigo completo »

Por Beck Novaes em 11/September/2008
4 Comentários »


No Translations

FlexDev: Quase uma mensagem por usuário

Categorias relacionadas: (Sem Categoria)

A FlexDev registrou no mês passado 899 mensagens. Para um grupo de 1029 pessoas este é um volume mais do que respeitável - quase uma mensagem por usuário. Mas não apenas de quantidade vive a FlexDev, a qualidade das discussões também têm evoluído muito e eu convido quem ainda não está na lista a entrar lá para ver.

Agradeço ao Mário Junior e a Gabriela Trindade Perry que por seu comprometimento constante também são moderadores da lista já há algum tempo.

Email:

Ou inscreva-se manualmente enviando um e-mail para flexdev-subscribe@googlegroups.com

Por Beck Novaes em 5/September/2008
2 Comentários »


No Translations

errorTip com display automático

Categorias relacionadas: Flex, Flex Components

Olá a todos, este é meu primeiro post aqui, sou um programador .net aprendendo flex (rsrs).

Em um trabalho recente, nosso cliente fez um pedido de que, todos os errorTip's apareceçem para o usuário sem a necessidade de passar o mouse por cima do componente, eu aproveitei que estava estudando e resolvi criar uma maneira de obter esse comportamento. Não queria extender os componentes que nós estavamos usando, então fiz uma classe "manager" separada, mas nada impede de extender um TextInput da vida e incluir um objeto desta classe como atributo do componente e deixar toda a lógica dentro do componente. O projeto completo pode ser baixado aqui.

O resultado obtido:

Resultado obtido

Por Thiago Felix em 3/September/2008
2 Comentários »


No Translations