Duvida com hibernate

Galera bom dia,preciso da ajuda de vc´s para tirar um duvida,e resolver isso se possível,
seguinte:como posso evitar esta muntueira de select no hibernate?

10:38:06,859 INFO  [STDOUT] Hibernate: select cliente0_.clienteid as clienteid1_, cliente0_.tipopessoa as tipopessoa1_, cliente0_.nome as nome1_, cliente0_.rua as rua1_, cliente0_.cep as cep1_, cliente0_.bairro as bairro1_, cliente0_.numero as numero1_, cliente0_.complemento as compleme8_1_, cliente0_.estado as estado1_, cliente0_.email as email1_, cliente0_.homepage as homepage1_, cliente0_.fone as fone1_, cliente0_.celular as celular1_, cliente0_.datainclusao as datainc14_1_, cliente0_.agencia as agencia1_, cliente0_.conta as conta1_, cliente0_.digito as digito1_, cliente0_.praca as praca1_, cliente0_.situacao as situacao1_, cliente0_.observacoes as observa20_1_, cliente0_.cidadeid as cidadeid1_ from cliente cliente0_ order by cliente0_.nome
10:38:06,875 INFO  [STDOUT] Hibernate: select cidade0_.cidadeid as cidadeid0_1_, cidade0_.cidadenome as cidadenome0_1_, cidade0_.estadoid as estadoid0_1_, estado1_.estadoid as estadoid18_0_, estado1_.estado as estado18_0_, estado1_.sigla as sigla18_0_ from cidade cidade0_ left outer join estado estado1_ on cidade0_.estadoid=estado1_.estadoid where cidade0_.cidadeid=?
10:38:06,875 INFO  [STDOUT] Hibernate: select cidade0_.cidadeid as cidadeid0_1_, cidade0_.cidadenome as cidadenome0_1_, cidade0_.estadoid as estadoid0_1_, estado1_.estadoid as estadoid18_0_, estado1_.estado as estado18_0_, estado1_.sigla as sigla18_0_ from cidade cidade0_ left outer join estado estado1_ on cidade0_.estadoid=estado1_.estadoid where cidade0_.cidadeid=?
10:38:06,875 INFO  [STDOUT] Hibernate: select cidade0_.cidadeid as cidadeid0_1_, cidade0_.cidadenome as cidadenome0_1_, cidade0_.estadoid as estadoid0_1_, estado1_.estadoid as estadoid18_0_, estado1_.estado as estado18_0_, estado1_.sigla as sigla18_0_ from cidade cidade0_ left outer join estado estado1_ on cidade0_.estadoid=estado1_.estadoid where cidade0_.cidadeid=?
10:38:06,890 INFO  [STDOUT] Hibernate: select cidade0_.cidadeid as cidadeid0_1_, cidade0_.cidadenome as cidadenome0_1_, cidade0_.estadoid as estadoid0_1_, estado1_.estadoid as estadoid18_0_, estado1_.estado as estado18_0_, estado1_.sigla as sigla18_0_ from cidade cidade0_ left outer join estado estado1_ on cidade0_.estadoid=estado1_.estadoid where cidade0_.cidadeid=?
10:38:06,890 INFO  [STDOUT] Hibernate: select cliente0_.clienteid as clienteid1_, cliente0_.tipopessoa as tipopessoa1_, cliente0_.nome as nome1_, cliente0_.rua as rua1_, cliente0_.cep as cep1_, cliente0_.bairro as bairro1_, cliente0_.numero as numero1_, cliente0_.complemento as compleme8_1_, cliente0_.estado as estado1_, cliente0_.email as email1_, cliente0_.homepage as homepage1_, cliente0_.fone as fone1_, cliente0_.celular as celular1_, cliente0_.datainclusao as datainc14_1_, cliente0_.agencia as agencia1_, cliente0_.conta as conta1_, cliente0_.digito as digito1_, cliente0_.praca as praca1_, cliente0_.situacao as situacao1_, cliente0_.observacoes as observa20_1_, cliente0_.cidadeid as cidadeid1_ from cliente cliente0_ order by cliente0_.nome
10:38:06,906 INFO  [STDOUT] Hibernate: select cidade0_.cidadeid as cidadeid0_1_, cidade0_.cidadenome as cidadenome0_1_, cidade0_.estadoid as estadoid0_1_, estado1_.estadoid as estadoid18_0_, estado1_.estado as estado18_0_, estado1_.sigla as sigla18_0_ from cidade cidade0_ left outer join estado estado1_ on cidade0_.estadoid=estado1_.estadoid where cidade0_.cidadeid=?
10:38:06,906 INFO  [STDOUT] Hibernate: select cidade0_.cidadeid as cidadeid0_1_, cidade0_.cidadenome as cidadenome0_1_, cidade0_.estadoid as estadoid0_1_, estado1_.estadoid as estadoid18_0_, estado1_.estado as estado18_0_, estado1_.sigla as sigla18_0_ from cidade cidade0_ left outer join estado estado1_ on cidade0_.estadoid=estado1_.estadoid where cidade0_.cidadeid=?
10:38:06,906 INFO  [STDOUT] Hibernate: select cidade0_.cidadeid as cidadeid0_1_, cidade0_.cidadenome as cidadenome0_1_, cidade0_.estadoid as estadoid0_1_, estado1_.estadoid as estadoid18_0_, estado1_.estado as estado18_0_, estado1_.sigla as sigla18_0_ from cidade cidade0_ left outer join estado estado1_ on cidade0_.estadoid=estado1_.estadoid where cidade0_.cidadeid=?
10:38:06,937 INFO  [STDOUT] Hibernate: select cidade0_.cidadeid as cidadeid0_1_, cidade0_.cidadenome as cidadenome0_1_, cidade0_.estadoid as estadoid0_1_, estado1_.estadoid as estadoid18_0_, estado1_.estado as estado18_0_, estado1_.sigla as sigla18_0_ from cidade cidade0_ left outer join estado estado1_ on cidade0_.estadoid=estado1_.estadoid where cidade0_.cidadeid=?
10:38:06,937 INFO  [STDOUT] Hibernate: select condicaopa0_.condicaoid as condicaoid2_, condicaopa0_.descricao as descricao2_, condicaopa0_.situacao as situacao2_, condicaopa0_.observacoes as observac4_2_ from condicaopagamento condicaopa0_
10:38:06,953 INFO  [STDOUT] Hibernate: select condicaopa0_.condicaoid as condicaoid2_, condicaopa0_.descricao as descricao2_, condicaopa0_.situacao as situacao2_, condicaopa0_.observacoes as observac4_2_ from condicaopagamento condicaopa0_
10:38:06,953 INFO  [STDOUT] Hibernate: select formapagam0_.codigo as codigo20_, formapagam0_.forma as forma20_ from formapagamento formapagam0_ order by formapagam0_.forma
10:38:06,968 INFO  [STDOUT] Hibernate: select formapagam0_.codigo as codigo20_, formapagam0_.forma as forma20_ from formapagamento formapagam0_ order by formapagam0_.forma
10:38:07,500 INFO  [STDOUT] Hibernate: select estado0_.estadoid as estadoid18_, estado0_.estado as estado18_, estado0_.sigla as sigla18_ from estado estado0_
10:38:07,531 INFO  [STDOUT] Hibernate: select estado0_.estadoid as estadoid18_, estado0_.estado as estado18_, estado0_.sigla as sigla18_ from estado estado0_
10:38:07,640 INFO  [STDOUT] Hibernate: select cidade0_.cidadeid as cidadeid0_, cidade0_.cidadenome as cidadenome0_, cidade0_.estadoid as estadoid0_ from cidade cidade0_ where estadoid=?
10:38:07,671 INFO  [STDOUT] Hibernate: select estado0_.estadoid as estadoid18_0_, estado0_.estado as estado18_0_, estado0_.sigla as sigla18_0_ from estado estado0_ where estado0_.estadoid=?
10:38:07,671 INFO  [STDOUT] Hibernate: select cidade0_.cidadeid as cidadeid0_, cidade0_.cidadenome as cidadenome0_, cidade0_.estadoid as estadoid0_ from cidade cidade0_ where estadoid=?
10:38:07,671 INFO  [STDOUT] Hibernate: select estado0_.estadoid as estadoid18_0_, estado0_.estado as estado18_0_, estado0_.sigla as sigla18_0_ from estado estado0_ where estado0_.estadoid=?
10:38:07,750 INFO  [STDOUT] Hibernate: select estado0_.estadoid as estadoid18_, estado0_.estado as estado18_, estado0_.sigla as sigla18_ from estado estado0_
10:38:07,765 INFO  [STDOUT] Hibernate: select estado0_.estadoid as estadoid18_, estado0_.estado as estado18_, estado0_.sigla as sigla18_ from estado estado0_
10:38:07,953 INFO  [STDOUT] Hibernate: select numeracao0_.numeracaoid as numeraca1_8_, numeracao0_.observacoes as observac2_8_ from numeracao numeracao0_ order by numeracao0_.numeracaoid limit ?
10:38:08,234 INFO  [STDOUT] Hibernate: select numeracao0_.numeracaoid as numeraca1_8_, numeracao0_.observacoes as observac2_8_ from numeracao numeracao0_ order by numeracao0_.numeracaoid limit ?

Ele da um monte de select para trazer os dados como posso,como resolver isso?
obrigado.

O hibernate relaciona todos os objetos, ao ser feita uma consulta ele já tras os objetos linkados a ele
O que pode ser feito é usar lazy=true ao definir os relacionamentos.

Sim, ele vai fazer todos os joins necessários. Dependendo do número de joins até dá problema no MySQL, por exemplo.
Em coleções o lazy já é true por default, mas não tenho certeza se ele vai deixar de montar o select, pois, o que ele faz é não trazer o objeto na hora, ele vai trazer quando você for usar, quando fizer referência a ele em seu código.
Os objetos lazy ele vai trazer como proxy, é um “fake”, para buscar só quando você realmente for utilizar, ele só vai dar hit no database no momento que você usar.
Mas ainda fico na dúvida se isso vai evitar o sql, acho que ele vai montar a query sim.

obrigado amigo,mais onde vai esta anotacao?E + uma duvida e o @BatchSize naum consegui entender o conceito dele?
vlw,t+.

fetch = FetchType.LAZY na annotation de relacionamento, um @ManyToOne por exemplo.
OBS: veja o que eu te respondi, não tenho certeza se isso vai evitar o join, acho que não. Acho que ele só não vai trazer na hora mas deve montar a query. Estou na dúvida com isso.

Deu problema com lazy,deu o seguinte erro:[code]
11:02:51,671 INFO [STDOUT] could not initialize proxy - no Session
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:166)
at com.Lgweb.Tcc.Model.Cliente_$$javassist_0.toString(Cliente$$_javassist_0.java)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getFormattedValue(HtmlBasicRenderer.java:464)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:322)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:200)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:836)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286)
at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:284)

[/code]