consulta de hibernação por exemplo e projeções
<p>para resumir: o hibernate não suporta projeções e consulta por exemplo? eu encontrei este post:</p><p>o código é este:</p><pre><code>user usr = new user(); usr.setcity = 'test'; getcurrentsession().createcriteria(user.class) .setprojection( projections.distinct( projections.projectionlist() .add( projections.property("name"), "name") .add( projections.property("city"), "city"))) .add( example.create(usr)) </code></pre><p>como o outro pôster disse, o sql gerado continua tendo uma classe onde se referir apenas a<strong> y0\_ =? em vez de this\_.city </strong>. </p><p>eu já tentei várias abordagens e pesquisei o rastreador de problemas, mas não encontrei nada sobre isso.</p><p>eu até tentei usar o alias de projeção e transformers, mas não funciona:</p><pre><code>user usr = new user(); usr.setcity = 'test'; getcurrentsession().createcriteria(user.class) .setprojection( projections.distinct( projections.projectionlist() .add( projections.property("name"), "name") .add( projections.property("city"), "city"))) .add( example.create(usr)).setresulttransformer(transformers.aliastobean(user.class)); </code></pre><p>alguém já usou projeções e consulta por exemplo?</p>
<p>posso ver sua classe de usuário? isso é apenas usando as restrições abaixo. não vejo por que as restrições seriam realmente diferentes de exemplos (acho que os campos nulos são ignorados por padrão nos exemplos).</p><pre><code>getcurrentsession().createcriteria(user.class) .setprojection( projections.distinct( projections.projectionlist() .add( projections.property("name"), "name") .add( projections.property("city"), "city"))) .add( restrictions.eq("city", "test"))) .setresulttransformer(transformers.aliastobean(user.class)) .list(); </code></pre><p>eu nunca usei o alaisttobean, mas acabei de ler sobre isso. você também pode passar por cima dos resultados.</p><pre><code>list&lt;object&gt; rows = criteria.list(); for(object r: rows){ object[] row = (object[]) r; type t = ((&lt;type&gt;) row[0]); } </code></pre><p>se precisar, você pode preencher manualmente o usuário dessa maneira.</p><p>é difícil analisar o problema sem mais algumas informações para diagnosticar o problema.</p>
<p>eu deveria ter escrito isso antes, mas não importa.</p><p>meu problema tinha uma "pegadinha" especial que eu precisava para poder proxyear classes e não interfaces.</p><p>existem duas soluções para isso:</p><ol> <li> <p> <a href="http://msdn.microsoft.com/en-us/library/system.runtime.remoting.proxies.realproxy%28v=vs.80%29.aspx">proxy real</a> e amigos, basicamente significa usar o .net remoting. requer um para herdar de contextboundobject.</p> </li> <li> <p>construindo um proxy usando <a href="http://msdn.microsoft.com/en-us/library/system.reflection.emit.aspx">system.reflection.emit</a> , como feito por <a href="http://www.springframework.net/doc-latest/reference/html/aop.html#aop-introduction-proxies">spring</a> , você também pode ver o código de seus <a href="http://www.springframework.net/doc-latest/reference/html/aop.html#aop-proxyfactoryobject">proxyfactoryobject</a> . aqui estão <a href="http://dcooney.com/viewentry.aspx?id=422">outro</a> três <a href="http://www.codeproject.com/kb/architecture/aop\_injection\_il.aspx">artigos</a> no <a href="http://weblogs.asp.net/seanmcalinden/archive/2010/03/18/creating-a-dynamic-proxy-generator-part-1-creating-the-assembly-builder-module-builder-and-caching-mechanism.aspx">assunto</a> .</p> </li> </ol><p>a propósito, a segunda abordagem tem uma limitação considerável, você não pode usar proxy de métodos não virtuais.</p> <p>boa, josé!</p>
<p>pode também usar as projections da jpql: </p>
<pre class="prettyprint"><code>list&lt;produtodto&gt; produtos &#61; entitymanager
.createquery(&#34;select new br.com.caelum.dto.produtodto(p.nome, p.preco) from produto p&#34;, produtodto.class)
.getresultlist();</code></pre>
<p>outra opção é fazer o mapeamento do resultado, manualmente, com <code>resulttransformer</code> (se tiver usando hibernate).</p>
<p>abs!</p> algumas coisas para tentar:


* marcar / desmarcar a opção "criar Olá MIDlet"
* marcar / desmarcar o "Definir como projeto principal" opção
* alterar o nome do projeto no caso de conflito com outro no mesmo local
* só usam caracteres básicos no nome do projeto: [A..Z] [a..z] [0..9]
* fazer muito, muito certo a localização do projeto que você está usando é o correto para o seu sistema operacional. oi, gustavo! tudo bem?


sugiro que você tente baixar o aplicativo subway surfers por esse link aqui: <http://www.techtudo.com.br/tudo-sobre/subway-surfers.html>


eu testei, e funcionou direitinho.


abraços! <p>wanderson, eu recriei o projeto inteiro seguindo as instruções no final das aulas e voltou a funcionar rs. valeu cara.</p> Não é exatamente o que você pediu, mas eu escrevi um Visual Studio Integration Package 2008, e se bem me lembro que eu poderia substituir o método "Add Reference", bem como herdar o "nó de referência" e, assim, mudar o seu comportamento, por exemplo seu construtor.


Esta funcionalidade pode estar faltando um add-in (que é mais limitada do que um pacote de integração), então você pode considerar escrever um pacote em seu lugar. <p>olá jucélio, tudo bem? realmente para concluir esse curso é interessante tentar usar as mesmas versões que o instrutor utilizada durante o curso, mas você também pode ver uma nova versão desse curso, que é o <a href="https://cursos.alura.com.br/course/kubernetes-orquestracao">curso de
kubernetes: orquestração de containers</a>, porém recomendo usar as mesmas versões do instrutor, e logo logo esse curso será atualizado, porque houve várias atualização o que dificultam um pouco prosseguir no curso, mas que é viável sim.</p>
<p>espero ter ajudado!</p> <p>você selecionou o intérprete do projeto para o seu projeto atual? <a href="https://www.jetbrains.com/help/pycharm/2016.1/configuring-python-interpreter-for-a-project.html">https://www.jetbrains.com/help/pycharm/2016.1/configuring-python-interpreter-for-a-project.html</a> </p><p>siga este link, verifique se os painéis estão listados nos pacotes.</p> <p>atualização de janeiro de 2013: a <strong> <a href="https://github.com/blog/1381-a-whole-new-code-search">nova pesquisa chegou!</a> </strong>, com base em <strong> - <a href="http://www.elasticsearch.org/community/">elasticsearch.org</a> </strong>:</p><p>uma busca por stat dentro do ruby repo será expressa como <strong> <a href="https://github.com/search?q=stat%20repo:ruby/ruby&amp;type=code&amp;ref=advsearch&amp;l="><code>stat repo:ruby/ruby</code></a> </strong>, e agora irá funcionar<sup><sup>tm</sup></sup>.<br> (o nome do repositório não faz distinção entre maiúsculas e minúsculas: <a href="https://github.com/search?q=repo:wordpress/wordpress%20test&amp;type=code&amp;ref=searchresults"><code>test repo:wordpress/wordpress</code></a> retorna o mesmo que <a href="https://github.com/search?q=repo:wordpress/wordpress%20test&amp;type=code&amp;ref=searchresults"><code>test repo:wordpress/wordpress</code></a> )</p><p><img src="https://i.stack.imgur.com/okler.png" alt="enter image description here"></p><p>darei:</p><p><img src="https://i.stack.imgur.com/mjptm.png" alt="enter image description here"></p><p>e você tem muitos outros exemplos de pesquisa, baseados <a href="https://stackoverflow.com/a/5740886/6309">em seguidores</a> , ou <a href="https://stackoverflow.com/a/12241932/6309">em garfos</a> , ou ...</p><hr><p><strong> atualização de julho de 2012 </strong> (antigos dias de pesquisa lucene e indexação de código pobre, combinados com gui quebrada, mantidos aqui para arquivamento):</p><p>a pesquisa (com base em <a href="http://wiki.apache.org/solr/solrquerysyntax">solrquerysyntax</a> ) é agora mais permissiva e o temido "<code>invalid search query. try quoting it.</code>" desapareceu ao usar o <em>default</em> ​​seletor de pesquisa "everything" :)</p><p>(eu suponho que todos nós podemos <strong> <a href="https://twitter.com/pea53">tim pease</a> </strong>, que tinha em um de seus objetivos <a href="https://github.com/blog/1116-tim-pease-is-a-githubber">"hacking em melhorada experiências de busca para todas as propriedades do github</a> ", e <a href="https://twitter.com/vonc\_/status/197565733830541313">eu mencionei essa questão do stack overflow</a> na época;))</p><p>aqui está uma ilustração de um grep dentro do código ruby: ele procura por repositórios e usuários, mas <em>também</em> para o que eu queria pesquisar em primeiro lugar: o código!</p><p><img src="https://i.stack.imgur.com/hhkvy.png" alt="github more permissive search results"></p><hr><p>resposta inicial e ilustração da primeira edição (setembro de 2012 =&gt; março de 2012)</p><p>você pode usar o <a href="http://github.com/search">formulário de pesquisa avançada do github</a> :</p><ul> <li>escolha <code>code</code>, <code>repositories</code> ou <code>users</code> no drop-down e</li> <li>use os prefixos correspondentes <strong> listados para esse tipo de pesquisa </strong>.</li> </ul><p>por exemplo, use a diretiva <strong><code>repo:username/repo-name</code></strong> para limitar a pesquisa a um <strong> código </strong> repositório.<br> a página inicial "<code>advanced search</code>" inclui a seção:</p><blockquote> <p><strong> <em>code</em> </strong> pesquisar:</p> <p>a pesquisa do código examinará todo o código hospedado publicamente no github. você também pode filtrar por:</p> <ul> <li>o idioma <strong><code>language:</code></strong></li> <li>o nome do repositório (incluindo o nome de usuário) <strong><code>repo:</code></strong></li> <li>o caminho do arquivo <strong><code>path:</code></strong></li> </ul> </blockquote><p>portanto, se você selecionar o seletor de pesquisa "<code>code</code>", sua consulta para um texto dentro de um repositório funcionará:</p><p><img src="https://i.stack.imgur.com/a58wf.png" alt="good search selector"></p><hr><p>o que é <em>incrivelmente</em> <strong> inútil </strong> do github é que:</p><ul> <li>se você esquecer de colocar o seletor de busca correto (aqui "<code>code</code>"), você receberá uma mensagem de erro:<br> "<strong><code>invalid search query. try quoting it.</code></strong>"</li> </ul><p><img src="https://i.stack.imgur.com/fjtq8.png" alt="wrong selector for the code filer"></p><ul> <li> <p>a mensagem de erro não ajuda em nada.<br> nenhuma quantidade de "<code>quoting it</code>" tirará você deste erro.</p> </li> <li> <p>depois de receber essa mensagem de erro, você não verá as seções lembrando a associação correta entre a pesquisa <em>seletores</em> ("<code>repositories</code>", "<code>users</code>" ou "<code>language</code>") e a pesquisa (à direita) <em>filtros</em> (aqui "<code>repo:</code>").<br> qualquer outra tentativa que você fizer não exibirá essas associações (seletores-filtros) de volta. apenas a mensagem de erro que você vê acima ...<br> a única maneira de recuperar esses arrays é clicando no ícone "<code>advance search</code>":</p> </li> </ul><p><img src="https://i.stack.imgur.com/fpefn.png" alt="advance search icon on github"></p><ul> <li> <p>o seletor de pesquisa "<code>everything</code>", que é o padrão, é na verdade o <em>errado</em> um para <em>todos</em> dos filtros de pesquisa! exceto "<code>language:</code>" ...<br> (você poderia imaginar/assumir que "<code>everything</code>" ajudaria você a escolher qualquer que seja o seletor de pesquisa que realmente funcione com o filtro de pesquisa "<code>repo:</code>", mas não. isso seria fácil demais)</p> </li> <li> <p>você não pode especificar o seletor de pesquisa desejado por meio do campo "<code>advance search</code>" sozinho!<br> (mas você pode para "<code>language:</code>", mesmo que "<code>search language</code>" seja outra caixa de combinação logo abaixo do "<code>search for</code>" 'digite' uma ...)</p> </li> </ul><p><img src="https://i.stack.imgur.com/6awa6.png" alt="wrong search selector"></p><hr><p>então, a experiência do usuário geralmente é a seguinte:</p><ul> <li>você clica em "<code>advanced search</code>", observa essas seções de filtros e percebe uma que deseja usar: "<code>repo:</code>"</li> <li>você faz uma primeira pesquisa avançada "<code>repo:jruby/jruby stat</code>", mas com o seletor de pesquisa padrão "<code>everything</code>"<br> =&gt; <code>fail</code>! (e os arrays que exibem a associação "seletores-filtros" são <strong> desaparecidos </strong>)</li> <li>você percebe que "search for" selector thingy, selecione o <em>first</em> ​​choice "<code>repositories</code>" ("dah! eu quero pesquisar dentro de repositórios ...")<br> =&gt; <code>fail</code>!</li> <li>desanimado, você seleciona a próxima opção de seletores (aqui, "<code>users</code>"), sem sequer olhar para o dito seletor, só para dar mais uma chance ...<br> =&gt; <code>fail</code>!</li> <li>"dane-se, a busca no github é <strong> quebrada </strong>! eu estou fora daqui!"<br> ...<br> <sup>(a pesquisa avançada do github não está realmente quebrada. apenas sua gui é ...)</sup></li> </ul><hr><p>então, para recapitular, se você quiser "grep para algo dentro de um código do projeto do github", como o op <a href="https://stackoverflow.com/users/392350/ben-humphreys">ben humphreys</a> , não se esqueça de selecionar o seletor de pesquisa "<code>code</code>" ...</p> <p>olá fabio! pelo que entendi tem uma propriedade chamada <code>acceptsslscerts</code> que ao setar como true deveria ajudá-lo nesse cenário. inicialmente parece funcionar para todos os browser mas não é certeza então dependendo do browser que esteja utilizando talvez tenha que utilizar uma propriedade diferente para configurar. </p>
<p>nesse <a href="https://stackoverflow.com/questions/24507078/how-to-deal-with-certificates-using-selenium" rel="nofollow">link</a> tem mais detalhes como exemplo. faz sentido?</p>