Ok, não tinha postado o Controller porque o erro ocorre justamente na Criteria que está na DAO, então o JSP nem chega a ser processado e mostrado, se acesso a URL já vai direto para o erro, meu objetivo desde o início é fazer um SELECT que irá trazer uma lista de dados da tabela, estou tentando fazer esta Criteria simples entre tabela Cliente e Orcamento para depois montar a verdadeira Criteria que vou usar, a qual irá possuir relacionamento com 3 tabelas, seguem o meu Controller, DAO, JSP e classes mapeadas, vou postar apenas a parte de interessa do código:
ConsultorController:
public List<Orcamento> Orcamentos(){
return orcamentodao.lista();
}
OrcamentoDao:
public List<Orcamento> lista() {
Criteria crit = session.createCriteria(Orcamento.class);
crit = crit.createCriteria("cliente");
crit.add(Restrictions.eq("cod_cliente", 11));
return crit.list();
}
Orcamentos.jsp:
<table width="763">
<c:forEach items="${orcamentoList}" var="orcamento">
<tr>
<td>
<input name="a" type="text" id="cod_orcamento" value="${orcamento.cod_orcamento}" />
</td>
</tr>
</c:forEach>
</table>
Cliente:
[code]@Id
@GeneratedValue
@Column(name = “CL_COD_CLIENTE”, nullable = false)
public int getCod_cliente() {
return cod_cliente;
}
public void setCod_cliente(int codCliente) {
cod_cliente = codCliente;
}
@OneToMany(targetEntity=Orcamento.class ,cascade = CascadeType.ALL, mappedBy = "cliente")
public List<Orcamento> orcamento;
//...outros atributos...[/code]
Orcamento:
[code]@Id
@GeneratedValue
@Column(name = “OR_COD_ORCAMENTO”)
public int getCod_orcamento() {
return cod_orcamento;
}
public void setCod_orcamento(int codOrcamento) {
cod_orcamento = codOrcamento;
}
@ManyToOne
@Fetch(FetchMode.JOIN)
private Cliente cliente;[/code]
O erro completo que ocorre é este:
[code]br.com.caelum.vraptor.InterceptionException: an exception was raised while executing resource method
br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:86)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:77)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:47)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:80)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)
br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:56)
br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
root cause
org.hibernate.QueryException: could not resolve property: cliente of: br.bmweb.bean.Orcamento
org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:67)
org.hibernate.persister.entity.AbstractPropertyMapping.toType(AbstractPropertyMapping.java:61)
org.hibernate.persister.entity.AbstractEntityPersister.toType(AbstractEntityPersister.java:1385)
org.hibernate.loader.criteria.CriteriaQueryTranslator.getPathEntityName(CriteriaQueryTranslator.java:227)
org.hibernate.loader.criteria.CriteriaQueryTranslator.createCriteriaEntityNameMap(CriteriaQueryTranslator.java:214)
org.hibernate.loader.criteria.CriteriaQueryTranslator.(CriteriaQueryTranslator.java:104)
org.hibernate.loader.criteria.CriteriaLoader.(CriteriaLoader.java:82)
org.hibernate.impl.SessionImpl.list(SessionImpl.java:1577)
org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:306)
org.hibernate.impl.CriteriaImpl$Subcriteria.list(CriteriaImpl.java:481)
br.bmweb.dao.OrcamentoDao.lista(OrcamentoDao.java:100)
br.bmweb.controller.ConsultorController.Orcamentos(ConsultorController.java:682)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:57)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:77)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:47)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:80)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)
br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:56)
br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)[/code]
Linha 682 da ConsultorController: return orcamentodao.lista();
Linha 100 da OrcamentoDao: return crit.list();
Stacktrace:
18:19:47,111 DEBUG [VRaptor ] VRaptor received a new request
18:19:47,259 DEBUG [DefaultRequestExecution] executing stack DefaultRequestExecution
18:19:47,373 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor
18:19:47,374 DEBUG [DefaultResourceTranslator] trying to access /
18:19:47,445 DEBUG [DefaultResourceTranslator] found resource [DefaultResourceMethod: IndexController.indexIndexController.index()]
18:19:47,490 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor FlashInterceptor
18:19:47,501 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InterceptorListPriorToExecutionExtractor
18:19:47,515 DEBUG [InstantiatedInterceptorHandler] Invoking interceptor InstantiateInterceptor
18:19:47,698 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ParametersInstantiatorInterceptor
18:19:47,705 DEBUG [JstlLocalization ] couldn't find message bundle, creating an empty one
18:19:47,706 DEBUG [AsmBasedTypeCreator ] Trying to make class for IndexController$index$715134878$1
18:19:47,743 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for IndexController.index() as []
18:19:47,743 DEBUG [AsmBasedTypeCreator ] Parameter names found for creating type are: []
18:19:47,744 DEBUG [AsmBasedTypeCreator ] Methods: []
18:19:47,744 DEBUG [AsmBasedTypeCreator ] Fields: []
18:19:47,744 DEBUG [CacheBasedTypeCreator] cached generic type for method [DefaultResourceMethod: IndexController.indexIndexController.index()]
18:19:47,771 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for IndexController.index() as []
18:19:47,829 DEBUG [ParametersInstantiatorInterceptor] Parameter values for [DefaultResourceMethod: IndexController.indexIndexController.index()] are []
18:19:48,052 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExecuteMethodInterceptor
18:19:48,052 DEBUG [ExecuteMethodInterceptor] Invoking IndexController.index()
18:19:48,068 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor OutjectResult
18:19:48,087 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ForwardToDefaultViewInterceptor
18:19:48,087 DEBUG [ForwardToDefaultViewInterceptor] forwarding to the dafault page for this logic
18:19:48,117 DEBUG [DefaultPageResult ] forwarding to /WEB-INF/jsp/index/index.jsp
18:19:48,157 DEBUG [DefaultStaticContentHandler] Deferring request to container: /BMWEB/WEB-INF/jsp/index/index.jsp
18:19:48,394 DEBUG [VRaptor ] VRaptor ended the request
18:19:56,090 DEBUG [VRaptor ] VRaptor received a new request
18:19:56,091 DEBUG [DefaultRequestExecution] executing stack DefaultRequestExecution
18:19:56,095 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor
18:19:56,096 DEBUG [DefaultResourceTranslator] trying to access /consultor/Orcamentos
18:19:56,097 DEBUG [DefaultResourceTranslator] found resource [DefaultResourceMethod: ConsultorController.OrcamentosConsultorController.Orcamentos()]
18:19:56,103 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor FlashInterceptor
18:19:56,108 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InterceptorListPriorToExecutionExtractor
18:19:56,177 DEBUG [InstantiatedInterceptorHandler] Invoking interceptor InstantiateInterceptor
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
18:19:58,719 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ParametersInstantiatorInterceptor
18:19:58,719 DEBUG [JstlLocalization ] couldn't find message bundle, creating an empty one
18:19:58,719 DEBUG [AsmBasedTypeCreator ] Trying to make class for ConsultorController$Orcamentos$423645247$2
18:19:58,719 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for ConsultorController.Orcamentos() as []
18:19:58,719 DEBUG [AsmBasedTypeCreator ] Parameter names found for creating type are: []
18:19:58,778 DEBUG [AsmBasedTypeCreator ] Methods: []
18:19:58,778 DEBUG [AsmBasedTypeCreator ] Fields: []
18:19:58,778 DEBUG [CacheBasedTypeCreator] cached generic type for method [DefaultResourceMethod: ConsultorController.OrcamentosConsultorController.Orcamentos()]
18:19:58,779 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for ConsultorController.Orcamentos() as []
18:19:58,779 DEBUG [ParametersInstantiatorInterceptor] Parameter values for [DefaultResourceMethod: ConsultorController.OrcamentosConsultorController.Orcamentos()] are []
18:19:58,895 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExecuteMethodInterceptor
18:19:58,895 DEBUG [ExecuteMethodInterceptor] Invoking ConsultorController.Orcamentos()