Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion Erro ao realizar select com criteria utilizando Entity Manager

Received: by 10.224.215.194 with SMTP id hf2mr4198233qab.0.1338656209231;
        Sat, 02 Jun 2012 09:56:49 -0700 (PDT)
X-BeenThere: javanoroeste@googlegroups.com
Received: by 10.224.59.68 with SMTP id k4ls3236842qah.4.gmail; Sat, 02 Jun
 2012 09:56:46 -0700 (PDT)
Received: by 10.224.218.67 with SMTP id hp3mr4187389qab.5.1338656206289;
        Sat, 02 Jun 2012 09:56:46 -0700 (PDT)
Received: by 10.224.101.138 with SMTP id c10msqao;
        Sat, 2 Jun 2012 09:54:04 -0700 (PDT)
Received: by 10.101.175.34 with SMTP id c34mr3071770anp.13.1338656044258;
        Sat, 02 Jun 2012 09:54:04 -0700 (PDT)
Received: by 10.101.175.34 with SMTP id c34mr3071769anp.13.1338656044230;
        Sat, 02 Jun 2012 09:54:04 -0700 (PDT)
Return-Path: <lessandronotarobe...@gmail.com>
Received: from mail-yx0-f172.google.com (mail-yx0-f172.google.com [209.85.213.172])
        by gmr-mx.google.com with ESMTPS id d5si3740746yhj.7.2012.06.02.09.54.04
        (version=TLSv1/SSLv3 cipher=OTHER);
        Sat, 02 Jun 2012 09:54:04 -0700 (PDT)
Received-SPF: pass (google.com: domain of lessandronotarobe...@gmail.com designates 209.85.213.172 as permitted sender) client-ip=209.85.213.172;
Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of lessandronotarobe...@gmail.com designates 209.85.213.172 as permitted sender) smtp.mail=lessandronotarobe...@gmail.com; dkim=pass header...@gmail.com
Received: by yenq13 with SMTP id q13so2679962yen.31
        for <multiple recipients>; Sat, 02 Jun 2012 09:54:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=from:to:subject:date:message-id:mime-version:content-type:x-mailer
         :thread-index:content-language;
        bh=WwXWJXNVXw+Ua+DnMnltjdFRjQL+hq2bOErydApV+/g=;
        b=EyRsCwtRTzRhruEzc4okVGoqBpHME5WZh0K9vrWt4Jljvx5Q2DFQM9COUXTSLjZM3O
         aDiNins8pXwBpiPWP2jZNtAMZv3raf73ilPyQrM8O3GwRCDypFirhTUCQvL/hgyKWNG2
         UqUA1k5nK/Yppl8D6Lj8X7YFVn8N6q1gxnW21jlvThnw3aGl1EWH25/DtLAwJxR7BX2g
         qEdX2/cK7PFbILpPsm6ChL3n/Rr3LduutT3egbIWgw2XDeAOkgpd0urt3WFjOoDvLqkk
         5qg5t+OQNBfKgE5Id5bLF0lumElVJsZ8ZFqCPdO7cNIlteytBt4ULXdazSEym/q85IIM
         m+ag==
Received: by 10.236.186.10 with SMTP id v10mr1943598yhm.112.1338656044071;
        Sat, 02 Jun 2012 09:54:04 -0700 (PDT)
Return-Path: <lessandronotarobe...@gmail.com>
Received: from LessandroNote (187-127-113-53.user.veloxzone.com.br. [187.127.113.53])
        by mx.google.com with ESMTPS id r18sm7614159anj.6.2012.06.02.09.54.01
        (version=TLSv1/SSLv3 cipher=OTHER);
        Sat, 02 Jun 2012 09:54:03 -0700 (PDT)
From: =?iso-8859-1?Q?Lessandro_Notaroberto_Pyr=E2mides?= <lessandronotarobe...@gmail.com>
To: <javace@googlegroups.com>,
	<javasf@googlegroups.com>,
	<javanoroeste@googlegroups.com>
Subject: Erro ao realizar select com criteria utilizando Entity Manager
Date: Sat, 2 Jun 2012 13:54:03 -0300
Message-ID: <005001cd40e0$525497e0$f6fdc7...@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0051_01CD40C7.2D09F7F0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac1A33nbKaaqBhU1RkarsG4FcnbDMg==
Content-Language: pt-br

This is a multipart message in MIME format.

------=_NextPart_000_0051_01CD40C7.2D09F7F0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Ol=E1 pessoal, boa tarde.

Mudei um pouco o meu modelo de transa=E7=E3o do spring com o hibernate, =
e estou
obtendo problemas

ao utilizar criteria com o entity manager. N=E3o sei porque, mas ao =
efetuar o
select ou jun=E7=E3o com outras

tabelas, o sql =E9 montado incorretamente como abaixo:

=20

Hibernate:=20

    select

        this_.id_historico_acesso as y0_,

        this_.data_login as y1_,

        this_.data_logout as y2_,

        usuario1_.nome as y3_,

        usuarioima2_.foto as y4_,

        usuario1_.id_usuario as y5_=20

    from

        public.historico_acesso this_=20

    left outer join

        public.usuario usuario1_=20

            on this_.id_usuario=3Dusuario1_.id_usuario=20

    left outer join

        public.usuario_imagem usuarioima2_=20

            on usuario1_.id_usuario=3Dusuarioima2_.id_usuario=20

    where

        this_.data_logout is not null=20

    group by

        usuario1_.id_usuario=20

    order by

        this_.data_logout desc limit ?

=20

Reparem que antes da tabela, =E9 colocado automaticamente um =
=93public.=94. Com
isso ocorre

a exce=E7=E3o que a tabela n=E3o existe. Algu=E9m sabe explicar porque =
isso ocorre?
Minha entidade

est=E1 com a anota=E7=E3o correta como abaixo:

=20

@Entity

@Table(name =3D "historico_acesso")

public class HistoricoAcesso implements Serializable {

=20

Meu Criteria n=E3o t=EAm nada demais tamb=E9m:

=20

    @Override

    public List<HistoricoAcesso> getUltimosAcessos() {

        try {

             Session session =3D (Session) =
getEntityManager().getDelegate();


            Criteria criteria =3D
session.createCriteria(HistoricoAcesso.class, "histAcesso");

            criteria.createAlias("histAcesso.usuario", "usuario",
Criteria.LEFT_JOIN);

            criteria.createAlias("histAcesso.usuario.usuarioImagem",
"usuarioImagem", Criteria.LEFT_JOIN);

            ProjectionList proList =3D Projections.projectionList();

            proList.add(Projections.property("idHistoricoAcesso"));

            proList.add(Projections.property("dataLogin"));

            proList.add(Projections.property("dataLogout"));

            proList.add(Projections.property("usuario.nome"));

            proList.add(Projections.property("usuarioImagem.foto"));

            proList.add(Projections.groupProperty("usuario.idUsuario"));

            criteria.setProjection(proList);

            criteria.add(Restrictions.isNotNull("dataLogout"));

            criteria.addOrder(Order.desc("dataLogout"));

            criteria.setMaxResults(10);

            criteria.setResultTransformer(new =
HistoricoAcessoTransformer());

            List<HistoricoAcesso> historicos =3D (List<HistoricoAcesso>)
criteria.list();

            return historicos;

                        } catch (Exception ex) {

            return null;

        } finally {

        }

=20

Classe HistoricoAcessoTransformer com a tupla:

=20

    @Override

    public Object transformTuple(Object[] values, String[] aliases) {

        HistoricoAcesso ha =3D new HistoricoAcesso();

        ha.setIdHistoricoAcesso((Long) values[0]);

        ha.setDataLogin((Date) values[1]);

        ha.setDataLogout((Date) values[2]);

        Usuario usuario =3D new Usuario();

        usuario.setNome((String) values[3]);

        UsuarioImagem usuarioImagem =3D new UsuarioImagem();

        usuarioImagem.setFoto((byte[]) values[4]);

        usuario.setUsuarioImagem(usuarioImagem);

        usuario.setIdUsuario((Long) values[5]);

        ha.setUsuario(usuario);

        return ha;

    }

}

=20

Agrade=E7o desde j=E1 pela aten=E7=E3o,

Att,

Lessandro

-------------------------------------------------------------------------=
---
-------------------------
Lessandro Notaroberto Pyr=E2mides
Analista de Sistemas Java Web, Desktop, Mobile e .NET
Cursando MBA em Gest=E3o de Projetos em TI =96 Universidade Federal de =
Juiz de
Fora
MSN:  <mailto:lessandr...@hotmail.com> lessandr...@hotmail.com
Emails:  <mailto:lessandronotarobe...@gmail.com>
lessandronotarobe...@gmail.com /  <mailto:lessandr...@globo.com>
lessandr...@hotmail.com
Tels: +55 (32) 8871-3868 / (32) 3213-6295
Juiz de Fora - MG
-------------------------------------------------------------------------=
---
-------------------------

=20


------=_NextPart_000_0051_01CD40C7.2D09F7F0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1"><meta name=3DGenerator content=3D"Microsoft Word =
14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EstiloDeEmail17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DPT-BR link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>Ol=E1 =
pessoal, boa tarde.<o:p></o:p></p><p class=3DMsoNormal>Mudei um pouco o =
meu modelo de transa=E7=E3o do spring com o hibernate, e estou obtendo =
problemas<o:p></o:p></p><p class=3DMsoNormal>ao utilizar criteria com o =
entity manager. N=E3o sei porque, mas ao efetuar o select ou jun=E7=E3o =
com outras<o:p></o:p></p><p class=3DMsoNormal>tabelas, o sql =E9 montado =
incorretamente como abaixo:<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>Hibernate: =
</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0s=
elect</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 this_.id_historico_acesso as y0_,</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 this_.data_login as y1_,</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 this_.data_logout as y2_,</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 </span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>usuario1_.nom=
e as y3_,</span><span =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 usuarioima2_.foto as y4_,</span><span =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 </span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>usuario1_.id_=
usuario as y5_ </span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0f=
rom</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 </span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:red'>public.</span><=
span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>historico_ace=
sso this_ </span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0l=
eft outer join</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 </span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:red'>public.</span><=
span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>usuario =
usuario1_ </span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0on this_.id_usuario=3Dusuario1_.id_usuario =
</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0l=
eft outer join</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 </span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:red'>public.</span><=
span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>usuario_image=
m usuarioima2_ </span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0on usuario1_.id_usuario=3Dusuarioima2_.id_usuario =
</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0w=
here</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 this_.data_logout is not null </span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0g=
roup by</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 usuario1_.id_usuario </span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0o=
rder by</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 </span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>this_.data_lo=
gout desc limit ?</span><o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Reparem que =
antes da tabela, =E9 colocado automaticamente um &#8220;public.&#8221;. =
Com isso ocorre<o:p></o:p></p><p class=3DMsoNormal>a exce=E7=E3o que a =
tabela n=E3o existe. Algu=E9m sabe explicar porque isso ocorre? Minha =
entidade<o:p></o:p></p><p class=3DMsoNormal>est=E1 com a anota=E7=E3o =
correta como abaixo:<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:#646464'>@Entity</sp=
an><span =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:#646464'>@Table</spa=
n><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>(name =3D =
</span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;histo=
rico_acesso&quot;</span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>)</span><span=
 =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>public</spa=
n></b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'> =
</span><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>class</span=
></b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'> <span =
style=3D'background:silver;mso-highlight:silver'>HistoricoAcesso</span> =
</span><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>implements<=
/span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'> =
Serializable {</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>Meu Criteria n=E3o t=EAm nada demais =
tamb=E9m:<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0 =
</span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:#646464'>@Override</=
span><span =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0 =
</span><b><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>public</spa=
n></b><span style=3D'font-size:10.0pt;font-family:Consolas;color:black'> =
List&lt;HistoricoAcesso&gt; getUltimosAcessos() {</span><span =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 </span><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>try</span><=
/b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'> =
{</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 =A0=A0=A0=A0 Session session =3D (Session) =
getEntityManager().getDelegate();=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0</span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>Criteria =
criteria =3D session.createCriteria(HistoricoAcesso.</span><b><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>class</span=
></b><span style=3D'font-size:10.0pt;font-family:Consolas;color:black'>, =
</span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;histA=
cesso&quot;</span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>);</span><spa=
n =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 </span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>criteria.crea=
teAlias(</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;histA=
cesso.usuario&quot;</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>, =
</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;usuar=
io&quot;</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>, =
Criteria.</span><i><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#0000C0'>LEFT_JOIN</=
span></i><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>);</span><spa=
n lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 criteria.createAlias(</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;histA=
cesso.usuario.usuarioImagem&quot;</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>, =
</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;usuar=
ioImagem&quot;</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>, =
Criteria.</span><i><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#0000C0'>LEFT_JOIN</=
span></i><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>);</span><spa=
n lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 ProjectionList proList =3D =
Projections.<i>projectionList</i>();</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 proList.add(Projections.<i>property</i>(</span><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;idHis=
toricoAcesso&quot;</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>));</span><sp=
an lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 proList.add(Projections.<i>property</i>(</span><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;dataL=
ogin&quot;</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>));</span><sp=
an lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 proList.add(Projections.<i>property</i>(</span><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;dataL=
ogout&quot;</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>));</span><sp=
an lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 proList.add(Projections.<i>property</i>(</span><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;usuar=
io.nome&quot;</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>));</span><sp=
an lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 proList.add(Projections.<i>property</i>(</span><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;usuar=
ioImagem.foto&quot;</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>));</span><sp=
an lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 =
proList.add(Projections.<i>groupProperty</i>(</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;usuar=
io.idUsuario&quot;</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>));</span><sp=
an lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 criteria.setProjection(proList);</span><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
 =
=A0=A0=A0=A0=A0=A0criteria.add(Restrictions.<i>isNotNull</i>(</span><span=
 lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;dataL=
ogout&quot;</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>));</span><sp=
an lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 </span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>criteria.addO=
rder(Order.<i>desc</i>(</span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:#2A00FF'>&quot;dataL=
ogout&quot;</span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>));</span><sp=
an =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 </span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>criteria.setM=
axResults(10);</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 criteria.<u>setResultTransformer</u>(</span><b><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>new</span><=
/b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'> <span =
style=3D'background:silver;mso-highlight:silver'>HistoricoAcessoTransform=
er</span>());</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 </span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>List&lt;Histo=
ricoAcesso&gt; historicos =3D <u>(List&lt;HistoricoAcesso&gt;) =
criteria.list()</u>;</span><span =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 </span><b><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>return</spa=
n></b><span style=3D'font-size:10.0pt;font-family:Consolas;color:black'> =
historicos;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'text-autospace:none'>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 <span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 } </span><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>catch</span=
></b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'> (Exception =
ex) {</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black;background:sil=
ver;mso-highlight:silver'>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
</span><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055;background:s=
ilver;mso-highlight:silver'>return</span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black;background:sil=
ver;mso-highlight:silver'> </span><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055;background:s=
ilver;mso-highlight:silver'>null</span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black;background:sil=
ver;mso-highlight:silver'>;</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 </span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>} =
</span><b><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>finally</sp=
an></b><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'> =
{</span><span =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 }</span><o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Classe =
HistoricoAcessoTransformer com a tupla:<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0 =
</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#646464'>@Override</=
span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0 =
</span><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>public</spa=
n></b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'> Object =
transformTuple(Object[] values, String[] aliases) {</span><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 HistoricoAcesso ha =3D </span><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>new</span><=
/b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'> =
HistoricoAcesso();</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 ha.setIdHistoricoAcesso((Long) values[0]);</span><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 ha.setDataLogin((Date) values[1]);</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 ha.setDataLogout((Date) values[2]);</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
 =A0=A0Usuario usuario =3D </span><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>new</span><=
/b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'> =
Usuario();</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 usuario.setNome((String) values[3]);</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 UsuarioImagem usuarioImagem =3D </span><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>new</span><=
/b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'> =
UsuarioImagem();</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 usuarioImagem.setFoto((</span><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>byte</span>=
</b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>[]) =
values[4]);</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 usuario.setUsuarioImagem(usuarioImagem);</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 usuario.setIdUsuario((Long) values[5]);</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 ha.setUsuario(usuario);</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0=A0=A0=
=A0=A0 </span><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:#7F0055'>return</spa=
n></b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'> =
ha;</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas'><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>=A0=A0=A0 =
</span><span =
style=3D'font-size:10.0pt;font-family:Consolas;color:black'>}</span><o:p>=
</o:p></p><p class=3DMsoNormal>}<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Agrade=E7o =
desde j=E1 pela aten=E7=E3o,<o:p></o:p></p><p =
class=3DMsoNormal>Att,<o:p></o:p></p><p =
class=3DMsoNormal>Lessandro<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:black;ms=
o-fareast-language:PT-BR'>-----------------------------------------------=
------------------------------------------------------<br>Lessandro =
Notaroberto Pyr=E2mides<br>Analista de Sistemas Java Web, Desktop, =
Mobile e .NET</span><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-la=
nguage:PT-BR'><br><span style=3D'color:black'>Cursando MBA em Gest=E3o =
de Projetos em TI &#8211; Universidade Federal de Juiz de Fora<br>MSN: =
<a href=3D"mailto:lessandr...@hotmail.com" target=3D"_blank"><span =
style=3D'color:blue'>lessandr...@hotmail.com</span></a><br>Emails: <a =
href=3D"mailto:lessandronotarobe...@gmail.com" target=3D"_blank"><span =
style=3D'color:blue'>lessandronotarobe...@gmail.com</span></a> / <a =
href=3D"mailto:lessandr...@globo.com" target=3D"_blank"><span =
style=3D'color:blue'>lessandr...@hotmail.com</span></a><br>Tels: +55 =
(32) 8871-3868 / (32) 3213-6295<br>Juiz de Fora - =
MG<br>-------------------------------------------------------------------=
----------------------------------</span><o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_0051_01CD40C7.2D09F7F0--