Lazy não funciona[RESOLVIDO]

Fala galera, estou com um grande problema, tenho uma tabela que um dos campos dela é tabelado, ou seja, é do tipo de outro tabela

segue a classes

@Entity
@Table(name = "t1000")
@Proxy(lazy = true)
public class T1000 extends DAO implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private Integer c100001;

	private String c100002;

	private String c100003;

	@Temporal(TemporalType.DATE)
	private Date c100005;

	// bi-directional many-to-one association to T700
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "c100004")
	private T700 c100004;

	public T1000() {
	}

	public Integer getC100001() {
		return this.c100001;
	}

	public void setC100001(Integer c100001) {
		this.c100001 = c100001;
	}

	public String getC100002() {
		return this.c100002;
	}

	public void setC100002(String c100002) {
		this.c100002 = c100002;
	}

	public String getC100003() {
		return this.c100003;
	}

	public void setC100003(String c100003) {
		this.c100003 = c100003;
	}

	public Date getC100005() {
		return this.c100005;
	}

	public void setC100005(Date c100005) {
		this.c100005 = c100005;
	}

	public T700 getC100004() {
		return c100004;
	}

	public void setC100004(T700 c100004) {
		this.c100004 = c100004;
	}

}

mas quando tento acessar o campo getC100004.getC70001 da o erro

javax.el.ELException: /jsf/testes/teste.xhtml @52,52 value="#{item.c100004.c70002}": Error reading 'c70002' on type br.com.CanilKrusemark.dao.T700_$$_javassist_24
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
	at javax.faces.component.UIOutput.getValue(UIOutput.java:169)
	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205)
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355)
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
	at org.primefaces.component.datatable.DataTableRenderer.encodeCell(DataTableRenderer.java:808)
	at org.primefaces.component.datatable.DataTableRenderer.encodeRow(DataTableRenderer.java:773)
	at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:651)
	at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:234)
	at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:196)
	at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:82)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
	at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
	at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
	at org.apache.myfaces.tomahawk.application.ResourceViewHandlerWrapper.renderView(ResourceViewHandlerWrapper.java:169)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:410)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.hibernate.service.UnknownServiceException: Unknown service requested [org.hibernate.event.service.spi.EventListenerRegistry]
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:126)
	at org.hibernate.internal.SessionImpl.eventListenerGroup(SessionImpl.java:736)
	at org.hibernate.internal.SessionImpl.listeners(SessionImpl.java:732)
	at org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1076)
	at org.hibernate.internal.SessionImpl.immediateLoad(SessionImpl.java:992)
	at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:173)
	at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:285)
	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:185)
	at br.com.CanilKrusemark.dao.T700_$$_javassist_24.getC70002(T700_$$_javassist_24.java)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:183)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:185)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	... 51 more

Mar 16, 2013 11:23:08 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/CanilKrusemark] threw exception [Unknown service requested [org.hibernate.event.service.spi.EventListenerRegistry]] with root cause
org.hibernate.service.UnknownServiceException: Unknown service requested [org.hibernate.event.service.spi.EventListenerRegistry]
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:126)
	at org.hibernate.internal.SessionImpl.eventListenerGroup(SessionImpl.java:736)
	at org.hibernate.internal.SessionImpl.listeners(SessionImpl.java:732)
	at org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1076)
	at org.hibernate.internal.SessionImpl.immediateLoad(SessionImpl.java:992)
	at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:173)
	at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:285)
	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:185)
	at br.com.CanilKrusemark.dao.T700_$$_javassist_24.getC70002(T700_$$_javassist_24.java)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:183)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:185)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
	at javax.faces.component.UIOutput.getValue(UIOutput.java:169)
	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205)
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355)
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
	at org.primefaces.component.datatable.DataTableRenderer.encodeCell(DataTableRenderer.java:808)
	at org.primefaces.component.datatable.DataTableRenderer.encodeRow(DataTableRenderer.java:773)
	at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:651)
	at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:234)
	at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:196)
	at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:82)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
	at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
	at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
	at org.apache.myfaces.tomahawk.application.ResourceViewHandlerWrapper.renderView(ResourceViewHandlerWrapper.java:169)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:410)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Me ajudem, por favor.

Classe T1000? Você está trabalhando no google (skynet) com projetos de exterminadores? :smiley:

Não sei se pode ser este teu problema: http://blog.caelum.com.br/enfrentando-a-lazyinitializationexception-no-hibernate | https://community.jboss.org/wiki/OpenSessioninView
Senão é necessário postar o código envolvido com esta operação.

Meu Deusss!

Que nome de classe e nome de atributo!?!?!

da pra explicar?
kkkkkkkkk

javaflex kkkkkkkkkkkkkkkkkkkkkkkkkkkk ri d+

kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk, gente, eu uso esse padrão de tabela, se for uma tabela o nome é T+“numero”

e os campos da tabela é

c+“numero da tabela”+01
c+“numero da tabela”+02
c+“numero da tabela”+03
c+“numero da tabela”+04
c+“numero da tabela”+05

etc

entenderão

e a proposito, eu resolvi o erro do lazy, fazendo o padrão Open Session in View

[quote=matheus_paulo93]kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk, gente, eu uso esse padrão de tabela, se for uma tabela o nome é T+“numero”

e os campos da tabela é

c+“numero da tabela”+01
c+“numero da tabela”+02
c+“numero da tabela”+03
c+“numero da tabela”+04
c+“numero da tabela”+05

etc

entenderão

e a proposito, eu resolvi o erro do lazy, fazendo o padrão Open Session in View
[/quote]

Porque? ???

Fica muito mais facil de decorar q tabela é oque, eu trabalhei em uma empresa q eles fazem assim, é muito show de bola, tudo é numero, fica mais rapido, pois eh mais facil trabalhar com numero do que com caracteres

temos uma tabela q é a T1 que é a tabela de tabelas, nela temos os campos c101 e c102
c101 = id e numero da tabela
c102 = nome da tabela

ou seja para a T1000

c101 = 1000 - c101 = “Pessoa”

e ainda tem a tabela de campos

T2:

c201 = id no formato "numero da tabela+01"
c202 = descricao daquele campo
c203 = de qual tabela é aquele campo(fk da T1)
c204 = nome campo no formato “c+numero da tabela+01”

ou seja, para campos da tabela T1000

c201 = 100001 - c202 = “id” - c203 = 1000 - c203 = "c100001"
c201 = 100002 - c202 = “nome da pessoa” - c203 = 1000 - c203 = "c100002"
c201 = 100003 - c202 = “nome completo” - c203 = 1000 - c203 = "c100004"
c201 = 100004 - c202 = “tipo de pessoa” - c203 = 1000 - c203 = “c100001”

é assim, todas as tabélas são com números, pq, eu tenho um grupo de estudos, e nos estamos desenvolvmendo um gerador de script para criação de tabelas.

mas ainda tem a tabela de tipo de campo, indices, constraint, tudo isso para criarmos uma frame para gerar os scripts de criação de tabelas

e agora ficou mais claro? :lol: :lol: :lol: :lol: :lol: :lol: :lol:

VIXXX!!
x]

adsuhasuhdahusd
boa sorte

[quote=matheus_paulo93]Fica muito mais facil de decorar q tabela é oque, eu trabalhei em uma empresa q eles fazem assim, é muito show de bola, tudo é numero, fica mais rapido, pois eh mais facil trabalhar com numero do que com caracteres

temos uma tabela q é a T1 que é a tabela de tabelas, nela temos os campos c101 e c102
c101 = id e numero da tabela
c102 = nome da tabela

ou seja para a T1000

c101 = 1000 - c101 = “Pessoa”

e ainda tem a tabela de campos

T2:

c201 = id no formato "numero da tabela+01"
c202 = descricao daquele campo
c203 = de qual tabela é aquele campo(fk da T1)
c204 = nome campo no formato “c+numero da tabela+01”

ou seja, para campos da tabela T1000

c201 = 100001 - c202 = “id” - c203 = 1000 - c203 = "c100001"
c201 = 100002 - c202 = “nome da pessoa” - c203 = 1000 - c203 = "c100002"
c201 = 100003 - c202 = “nome completo” - c203 = 1000 - c203 = "c100004"
c201 = 100004 - c202 = “tipo de pessoa” - c203 = 1000 - c203 = “c100001”

é assim, todas as tabélas são com números, pq, eu tenho um grupo de estudos, e nos estamos desenvolvmendo um gerador de script para criação de tabelas.

mas ainda tem a tabela de tipo de campo, indices, constraint, tudo isso para criarmos uma frame para gerar os scripts de criação de tabelas

e agora ficou mais claro? :lol: :lol: :lol: :lol: :lol: :lol: :lol:
[/quote]
Nao acredito. Cara, cuidado…, tenha consciencia do que é melhor nao só para voce ou uma minoria em relacao ao mundo.

vcs, se assustam quando se deparam com esse padrão, mas se vcs trabalhassem com ele veriam que é muito util, em todos os aspectos.

quando que comecei na empresa que usam isso, eu falei “mais que @#$% é essa???”, mas depois acostumei, e hj eu não vejo mais uma tabela “Pessoa”, eu vejo uma T1000