SelectOneMenu e @ManyToMany

32 respostas
java
R

Ola, pessoal.

Tenho um relacionamento ManyToMany em meu sistema e quero em uma página carregar um combo SelectOneMenu, então, seria um Setor tem muitos procedimentos, desta forma um combo de procedimentos, mas estou com o erro abaixo. Poderiam me ajudar?

2018-04-01 21:46:05.0
userLogadoSessao
abr 02, 2018 8:37:54 PM com.sun.faces.application.view.FaceletViewHandlingStrategy        handleRenderException
GRAVE: Error Rendering View[/cadastro/cad_setor.xhtml]
javax.el.ELException: /cadastro/cad_setor.xhtml @47,72 value="#{procedimentoBeanView.procedimentos2}": Error reading 'procedimentos2' on type br.com.project.bean.view.ProcedimentoBeanView
	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.UISelectItems.getValue(UISelectItems.java:129)
	at org.primefaces.renderkit.InputRenderer.getSelectItems(InputRenderer.java:55)
	at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeMarkup(SelectOneMenuRenderer.java:71)
	at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeEnd(SelectOneMenuRenderer.java:65)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
	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:889)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:70)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:57)
	at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:204)
	at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:121)
	at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:58)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
	       at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
	at        com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456)
	       at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)
	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
	at …… 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Unknown Source)
Caused by: javax.el.ELException: Error reading 'procedimentos2' on type br.com.project.bean.view.ProcedimentoBeanView
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:101)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:116)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:163)
	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	... 95 more
Caused by: org.hibernate.MappingException: Unknown entity:  from Procedimento
	at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:693)
	at org.hibernate.impl.SessionImpl.getOuterJoinLoadable(SessionImpl.java:1731)
	at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1697)
	at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347)
	at br.com.framework.implementacao.crud.ImplemantacaoCRUD.findByQueryDinamica(ImplemantacaoCRUD.java:120)
	at br.com.project.geral.controller.ProcedimentoController.getListProcedimento(ProcedimentoController.java:36)
	at br.com.project.bean.view.ProcedimentoBeanView.getProcedimentos2(ProcedimentoBeanView.java:40)
	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:97)
	... 101 more

javax.el.ELException: /cadastro/cad_setor.xhtml @47,72 value="#{procedimentoBeanView.procedimentos2}": Error reading 'procedimentos2' on type br.com.project.bean.view.ProcedimentoBeanView
	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.UISelectItems.getValue(UISelectItems.java:129)
	at org.primefaces.renderkit.InputRenderer.getSelectItems(InputRenderer.java:55)
	at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeMarkup(SelectOneMenuRenderer.java:71)
	at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeEnd(SelectOneMenuRenderer.java:65)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
	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:889)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:70)
	.
Caused by: javax.el.ELException: Error reading 'procedimentos2' on type br.com.project.bean.view.ProcedimentoBeanView
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:101)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:116)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:163)
	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	... 95 more
Caused by: org.hibernate.MappingException: Unknown entity:  from Procedimento
	at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:693)
	at org.hibernate.impl.SessionImpl.getOuterJoinLoadable(SessionImpl.java:1731)
	at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1697)
	at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347)
	at br.com.framework.implementacao.crud.ImplemantacaoCRUD.findByQueryDinamica(ImplemantacaoCRUD.java:120)
	at br.com.project.geral.controller.ProcedimentoController.getListProcedimento(ProcedimentoController.java:36)
	at br.com.project.bean.view.ProcedimentoBeanView.getProcedimentos2(ProcedimentoBeanView.java:40)
	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:97)
	... 101 more
java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been committed
	  at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:494)
	   at 
 javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:138)
	.
@Audited
@Entity
@Table(name = "setor")
public class Setor implements Serializable {
	private static final long serialVersionUID = 1L;	
	
	@IdentificaCampoPesquisa(descricaoCampo = "Código", campoConsulta = "id")
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;
	
	@IdentificaCampoPesquisa(descricaoCampo = "Nome", campoConsulta = "nome", principal = 1)
	@Column(name = "nome", nullable = false, length = 50)
	private String nome;
	
	@Column(name = "descricao", nullable = false, length = 100)
	private String descricao;
	
	@NotAudited
	@ManyToMany(cascade =  CascadeType.ALL)
	@JoinTable(name="setor_proced",
				joinColumns={@JoinColumn(name="procedimento_id")},
				inverseJoinColumns={@JoinColumn(name="setor_id")})
	private List<Procedimento> procedimentos = new ArrayList<Procedimento>();
class Procedimento {
	
	@Audited
	@Entity
	@Table(name = "procedimento")
	public class Procedimento implements Serializable{

	private static final long serialVersionUID = 1L;

	@IdentificaCampoPesquisa(descricaoCampo = "Código", campoConsulta = "id")
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;

	@IdentificaCampoPesquisa(descricaoCampo = "identificador", campoConsulta = "identificador", principal = 1)
	@Column(name = "identificador", nullable = false, length = 50)
	private String identificador;

	@Column(name = "descricao", nullable = false, length = 100)
	private String descricao;

	@Column(name = "versao", nullable = false, length = 4)
	private int versao = 0;

	@Column(nullable = false)
	@Temporal(TemporalType.TIMESTAMP)
	private Date dataHomologacao;

	@IdentificaCampoPesquisa(descricaoCampo = "Setor", campoConsulta = "setor.nome")
	@NotAudited
	@Basic
	@ManyToMany(mappedBy="procedimentos", cascade = CascadeType.ALL)
	private List<Setor> setores = new ArrayList<Setor>();
@FacesConverter(forClass = Procedimento.class)
public class ProcedimentoConverter implements Converter, Serializable {
	private static final long serialVersionUID = 1L;
	
	@Override
	public Object getAsObject(FacesContext arg0, UIComponent arg1, String codigo) {
		// RECEBE CÓDIGO DO OBJETO
		if (codigo != null && !codigo.isEmpty()) {
			//CONSULTA NO BANCO
			return (Procedimento) HibernateUtil.getCurrentSession().get(Procedimento.class, new Long(codigo));
		}
		
		return codigo;
	}
	
	@Override
	public String getAsString(FacesContext arg0, UIComponent arg1, Object objeto) {
		// RECEBE OBJETO E RETORNA O CÓDIGO - TIPO STRING
		if (objeto != null) {
			Procedimento c = (Procedimento) objeto;
			return c.getId() != null && c.getId() > 0 ? c.getId().toString() : null;
		}
		
		//RETORNA NULL CASO O OBJETO SEJA NULL
		return null;
	}
}
@Controller
public class ProcedimentoController  extends ImplemantacaoCRUD<Procedimento> implements InterfaceCrud<Procedimento> {
	private static final long serialVersionUID = 1L;
	
	@Resource
	private SrvProcedimento srvProcedimento;
	
	@Resource
	private RepositoryProcedimento repositoryProcedimento;
	
	public List<SelectItem> getListProcedimento() throws Exception {
		List<SelectItem> list = new ArrayList<SelectItem>();
		List<Procedimento> procedimentos = super.findByQueryDinamica(" from Procedimento");
		
		for (Procedimento procedimento : procedimentos) {
			list.add(new SelectItem	(procedimento.getId()));
		}
		
		return list;
	}
}
@Controller
@Scope(value="session")
@ManagedBean(name="procedimentoBeanView")
public class ProcedimentoBeanView extends BeanManagerViewAbstract {
	private static final long serialVersionUID = 1L;
	
	private String url = "/cadastro/cad_procedimento.jsf?faces-redirect=true";
	private String urlFind = "/cadastro/find_procedimento.jsf?faces-redirect=true";
	private Procedimento objetoSelecionado =  new Procedimento();
	
	private List<Procedimento> procedimentos = new ArrayList<Procedimento>();
	
	@Autowired
	private ProcedimentoController procedimentoController;
	
	public List<SelectItem> getProcedimentos2() throws Exception{
		return procedimentoController.getListProcedimento();
	}
}
@Controller
@Scope(value="session")
@ManagedBean(name="setorBeanView")
public class SetorBeanView extends BeanManagerViewAbstract {
	private static final long serialVersionUID = 1L;
	
	private String url = "/cadastro/cad_setor.jsf?faces-redirect=true";
	private String urlFind = "/cadastro/find_setor.jsf?faces-redirect=true";
	private Setor objetoSelecionado =  new Setor();
	
	private List<Setor> setores = new ArrayList<Setor>();
	private List<Procedimento> procedimentos = new ArrayList<Procedimento>();
	
	@Autowired
	private SetorController setorController;
	
	public void setSelectedList(Procedimento p){
		objetoSelecionado.getProcedimentos().add(p);
		//objetoSelecionado.setProcedimentos(procedimentos);
	}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://xmlns.jcp.org/jsf/html"
	xmlns:f="http://xmlns.jcp.org/jsf/core"
	xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
	xmlns:c="http://java.sun.com/jsp/jstl/core"
	xmlns:sec="http://www.springframework.org/security/facelets/tags"
	xmlns:util="http://java.sun.com/jsf/composite/components"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/templates/templatePrincipal.xhtml">
	<ui:define name="corpo">
		<h:form id="formCadastro" prependId="false"  role="form">
			
			<!-- USANDO JSP ABAIXO: CRIAMOS UMA VARIAVEL ONDE VAMOS DEFINIR A OPÇÃO DE CADASTRO OU NÃO -->
			<c:set var="isCadastro" value="false" scope="view"/>
			
			<p:panel id="painelSetor" header="Cadastro de Setor">
				<h:panelGrid id="gridSetor" columns="3">
					
					<!-- CAD_CÓDIGO -->
					<h:outputLabel for="id" value="Código " id="labelId"/>
					<p:inputText id="id" styleClass="estiloIdCadastro" disabled="true" value="#{setorBeanView.objetoSelecionado.id}"/>
					<h:outputLabel/>
					
					<!-- CAD_NOME -->
					<h:outputLabel value="Nome * :" id="labelNomeConsultaSetor" for="setorNome"/>
					<p:inputText id="setorNome" styleClass="estyleInputName" required="true" maxlength="50" value="#{setorBeanView.objetoSelecionado.nome}"
							requiredMessage="Informe o nome!" placeholder="Informe o nome"/>
					<p:message for="setorNome"/>
					
					<!-- CAD_DESCRICAO -->
					<h:outputLabel value="Descrição * :" id="labelDescConsultaSetor" for="setorDesc"/>
					<p:inputText id="setorDesc" styleClass="estyleInputName" required="true" maxlength="100" value="#{setorBeanView.objetoSelecionado.descricao}"
							requiredMessage="Informe descrição do setor!" placeholder="Descrição setor"/>
					<p:message for="setorDesc"/>
					
					<h:outputLabel for="proced" id="labelProced" value="Procedimento * :"/>
					<p:selectOneMenu id="proced" style="width: 200px;" styleClass="estyleInputName" value="#{setorBeanView.selectedList}">
						<f:selectItem noSelectionOption="true" itemLabel="Selecione um procedimento"/>	
						<f:selectItems value="#{procedimentoBeanView.procedimentos2}"/>
					</p:selectOneMenu>
				</h:panelGrid>
			</p:panel>

32 Respostas

L

O que o método findByQueryDinamica faz?

R

Ola, Lucas.
Não estou conseguindo entender o erro… :sweat:

@Component
@Transactional
public class ImplemantacaoCRUD<T> implements InterfaceCrud<T>{

private static final long serialVersionUID = 1L;

private static SessionFactory sessionFactory = HibernateUtil
		.getSessionFactory();

//JDBC DO SPRING
@Autowired
private JdbcTemplateImpl jdbcTemplate;

@Autowired
private SimpleJdbcTemplateImpl simpleJdbcTemplate;

@Autowired
private SimpleJdbcInsertImpl simpleJdbcInsert;

@Autowired
private SimpleJdbcClassImpl simpleJdbcClassImpl;

@Override
public void save(T obj) throws Exception {
	validaSessionFactory();
	sessionFactory.getCurrentSession().save(obj);
	executeFlushSession();
}

  .

@Override
public List<T> findByQueryDinamica(String q) throws Exception {
	validaSessionFactory();
	List<T> lista = new ArrayList<T>();
	lista = sessionFactory.getCurrentSession().createCriteria(q).list();
	return lista;
}
R

Ola, lucastody, tudo bem!? Se puder me dar uma força neste problema… obrigado…

M

Um dos motivos para essa exception ser lançada, é quando um método getter vai ser chamado e esse mesmo getter lança uma exception.

Se você reparar, o seu método getProcedimentos2 lança Exception, ao invés disso, use um try catch

public List<SelectItem> getProcedimentos2()
{
	try {
		return procedimentoController.getListProcedimento();
	}catch (Exception e) {
		e.printStackTrace();
		return null;
	}
	
}

Há outro probleminha também, no quote não da para ver, mas experimente tirar o espaço em branco que tem antes de “from”

R

Ola, Mike

Funcionou colocar o try catch para não gerar o erro, mas não esta caindo no meu findByQueryDinamica.

Poderia dar uma olhada e me ajudar? Precisando muito fazer funcionar, mas não sei o problema nisso… desculpa atrapalhar ai pessoal…

2018-04-03 19:07:58.0
 userLogadoSessao
 org.hibernate.MappingException: Unknown entity:  from Procedimento
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:693)
at org.hibernate.impl.SessionImpl.getOuterJoinLoadable(SessionImpl.java:1731)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1697)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347)
at br.com.framework.implementacao.crud.ImplemantacaoCRUD.findByQueryDinamica(ImplemantacaoCRUD.java:121)
at br.com.project.geral.controller.ProcedimentoController.getListProcedimento(ProcedimentoController.java:36)
at br.com.project.bean.view.ProcedimentoBeanView.getProcedimentos2(ProcedimentoBeanView.java:40)
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:97)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at com.sun.el.parser.AstValue.getValue(AstValue.java:116)
at com.sun.el.parser.AstValue.getValue(AstValue.java:163)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219)
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.UISelectItems.getValue(UISelectItems.java:129)
at org.primefaces.renderkit.InputRenderer.getSelectItems(InputRenderer.java:55)
at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeMarkup(SelectOneMenuRenderer.java:71)
at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeEnd(SelectOneMenuRenderer.java:65)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
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:889)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:70)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:57)
at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:204)
at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:121)
at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:58)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:70)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:125)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at br.com.project.filter.FilterOpenSessionInView.doFilter(FilterOpenSessionInView.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
   AQUI ******************************************************
 abr 04, 2018 6:01:29 AM 
  com.sun.faces.application.view.FaceletViewHandlingStrategyhandleRenderException
        GRAVE: Error Rendering View[/cadastro/cad_setor.xhtml]
      javax.el.PropertyNotFoundException: /cadastro/cad_setor.xhtml @44,49 value="# 
          {setorBeanView.selectedList}": Property 'selectedList' not readable on type 
        br.com.project.bean.view.SetorBeanView
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:111)
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:174)
at javax.faces.component.UIInput.getValue(UIInput.java:291)
at org.primefaces.renderkit.SelectOneRenderer.getValues(SelectOneRenderer.java:46)
at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeMarkup(SelectOneMenuRenderer.java:74)
at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeEnd(SelectOneMenuRenderer.java:65)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
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:889)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:70)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:57)
at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:204)
at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:121)
at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:58)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:70)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:125)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at br.com.project.filter.FilterOpenSessionInView.doFilter(FilterOpenSessionInView.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.el.PropertyNotFoundException: Property selectedList not readable on type br.com.project.bean.view.SetorBeanView

at javax.el.BeanELResolver$BeanProperty.read(BeanELResolver.java:336)

at javax.el.BeanELResolver$BeanProperty.access$000(BeanELResolver.java:284)

at javax.el.BeanELResolver.getValue(BeanELResolver.java:95)

at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)

at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)

at com.sun.el.parser.AstValue.getValue(AstValue.java:116)

at com.sun.el.parser.AstValue.getValue(AstValue.java:163)

at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219)

at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)

 96 more
javax.el.PropertyNotFoundException: /cadastro/cad_setor.xhtml @44,49 value="#{setorBeanView.selectedList}": Property selectedList not readable on type br.com.project.bean.view.SetorBeanView

at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:111)

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:174)

at javax.faces.component.UIInput.getValue(UIInput.java:291)

at org.primefaces.renderkit.SelectOneRenderer.getValues(SelectOneRenderer.java:46)

at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeMarkup(SelectOneMenuRenderer.java:74)

at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeEnd(SelectOneMenuRenderer.java:65)

at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)

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:889)

at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:70)

at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:57)

at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:204)

at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:121)

at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:58)

at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)

at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)

at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)

at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)

at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)

at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456)

at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)

at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)

at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:70)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:125)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)

at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)

at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)

at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

at br.com.project.filter.FilterOpenSessionInView.doFilter(FilterOpenSessionInView.java:72)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Unknown Source)

Caused by: javax.el.PropertyNotFoundException: Property selectedList not readable on type br.com.project.bean.view.SetorBeanView

at javax.el.BeanELResolver$BeanProperty.read(BeanELResolver.java:336)

at javax.el.BeanELResolver$BeanProperty.access$000(BeanELResolver.java:284)

at javax.el.BeanELResolver.getValue(BeanELResolver.java:95)

at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)

at 

E desculpe, mas fico pensando, será que o relacionamento esta correto tmb? talves seja isso?
::::::::: PROCEDIMENTO

@IdentificaCampoPesquisa(descricaoCampo = "Setor", campoConsulta = "setor.nome")
@NotAudited
@Basic
@ManyToMany(mappedBy="procedimentos", cascade = CascadeType.ALL)
private List<Setor> setores = new ArrayList<Setor>();

::::::::SETOR

@NotAudited
@ManyToMany(cascade =  CascadeType.ALL)
@JoinTable(name="setor_proced",
			joinColumns={@JoinColumn(name="procedimento_id")},
			inverseJoinColumns={@JoinColumn(name="setor_id")})
private List<Procedimento> procedimentos = new ArrayList<Procedimento>();
M

Você tem que criar um metodo getSelectedList no seu SetorBeanView e esta dando erro no seu select

R

Ola, Mike

Eu até criei, mas não entendi pq não esta funcionando…???

public void setSelectedList(Procedimento p){
	objetoSelecionado.getProcedimentos().add(p);
	//objetoSelecionado.setProcedimentos(procedimentos);
}
R

O que errei no método? E saberia a melhor forma?
Obrigado brow!!

M

Cria um GET também

R

Me corrija se estou errado, mas assim, no SelectOneMenu temos o value *1 (Que seria a classe que recebe o valor selecionado na lista) e por outro lado temos temos o f:selectItems com value *2 (Que fica a variavél de listagem), então estou criando na value *1 um metodo set para setar o valor escolhido, isso? Get seria somente para pegar.???

M

Você esta certo, o set é para atribuir valor e o get para pegar.
Você precisa tanto do set e do get selectedList.
Internamente o getSelectedList vai ser chamado.

R

Ola, Mike
Modifiquei adicionando o get, e o list do medoto super.findByQueryDinamica( " from Procedimento"); esta setado com 0 e o erro é que se não me engano é que ele não esta encontrando a classe Procedimento… Mas quando fico com o CTRL e passo o mouse sobre procedimento ele link, encontrando a classe. Esse " from Procedimento" assim no MySQL esta certo? O estranho é que tenho o mesmo metodo com outra classe entre cidade e estado e faço " from Estado" e não da este erro. Pode ser a minha Converter?

<h:outputLabel for="proced" id="labelProced" value="Procedimento * :"/>
	<p:selectOneMenu id="proced" style="width: 200px;" styleClass="estyleInputName" 
			value="#{setorBeanView.selectedList}">
											
		<f:selectItem noSelectionOption="true" itemLabel="Selecione um procedimento"/>	
		<f:selectItems value="#{procedimentoBeanView.procedimentos2}"/>								
	</p:selectOneMenu>

::

@Controller
@Scope(value="session")
@ManagedBean(name="setorBeanView")
public class SetorBeanView extends BeanManagerViewAbstract {

private static final long serialVersionUID = 1L;

private String url = "/cadastro/cad_setor.jsf?faces-redirect=true";
private String urlFind = "/cadastro/find_setor.jsf?faces-redirect=true";
private Setor objetoSelecionado =  new Setor();

private List<Setor> setores = new ArrayList<Setor>();
private List<Procedimento> procedimentos = new ArrayList<Procedimento>();


@Autowired
private SetorController setorController;

public void setSelectedList(Procedimento p){
	objetoSelecionado.getProcedimentos().add(p);
	//objetoSelecionado.setProcedimentos(procedimentos);
}

public List<Procedimento> getSelectedList(){
	return objetoSelecionado.getProcedimentos();
}

Segue erros:::::

2018-04-04 19:57:42.0
userLogadoSessao
Valor da lista = 0
 org.hibernate.MappingException: Unknown entity:  from Procedimento
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:693)
at org.hibernate.impl.SessionImpl.getOuterJoinLoadable(SessionImpl.java:1731)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1697)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347)
at br.com.framework.implementacao.crud.ImplemantacaoCRUD.findByQueryDinamica(ImplemantacaoCRUD.java:121)
at br.com.project.geral.controller.ProcedimentoController.getListProcedimento(ProcedimentoController.java:37)
at br.com.project.bean.view.ProcedimentoBeanView.getProcedimentos2(ProcedimentoBeanView.java:41)
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:97)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at com.sun.el.parser.AstValue.getValue(AstValue.java:116)
at com.sun.el.parser.AstValue.getValue(AstValue.java:163)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219)
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.UISelectItems.getValue(UISelectItems.java:129)
at org.primefaces.renderkit.InputRenderer.getSelectItems(InputRenderer.java:55)
at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeMarkup(SelectOneMenuRenderer.java:71)
at org.primefaces.component.selectonemenu.SelectOneMenuRenderer.encodeEnd(SelectOneMenuRenderer.java:65)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
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:889)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:70)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:57)
at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:204)
at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:121)
at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:58)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:70)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:125)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainPAQUI ******************************************************
  Hibernate: 
  select
    distinct setor0_.id as id1_,
    setor0_.descricao as descricao1_,
    setor0_.nome as nome1_,
    setor0_.versionNum as versionNum1_ 
 from
    setor setor0_
 Hibernate: 
select
    distinct setor0_.id as id1_,
    setor0_.descricao as descricao1_,
    setor0_.nome as nome1_,
    setor0_.versionNum as versionNum1_ 
from
    setor setor0_
 Hibernate: 
select
    distinct setor0_.id as id1_,
    setor0_.descricao as descricao1_,
    setor0_.nome as nome1_,
    setor0_.versionNum as versionNum1_ 
from
    setor setor0_
  Hibernate: 
select
    distinct setor0_.id as id1_,
    setor0_.descricao as descricao1_,
    setor0_.nome as nome1_,
    setor0_.versionNum as versionNum1_ 
from
    setor setor0_
Hibernate: 
select
    distinct setor0_.id as id1_,
    setor0_.descricao as descricao1_,
    setor0_.nome as nome1_,
    setor0_.versionNum as versionNum1_ 
from
    setor setor0_
Hibernate: 
select
    procedimen0_.procedimento_id as procedim1_1_1_,
    procedimen0_.setor_id as setor2_1_,
    procedimen1_.id as id2_0_,
    procedimen1_.dataHomologacao as dataHomo2_2_0_,
    procedimen1_.descricao as descricao2_0_,
    procedimen1_.identificador as identifi4_2_0_,
    procedimen1_.versao as versao2_0_,
    procedimen1_.versionNum as versionNum2_0_ 
from
    setor_proced procedimen0_ 
inner join
    procedimento procedimen1_ 
        on procedimen0_.setor_id=procedimen1_.id 
where
    procedimen0_.procedimento_id=?
roxy.java:160)

at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)

at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

at br.com.project.filter.FilterOpenSessionInView.doFilter(FilterOpenSessionInView.java:72)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Unknown Source)

Hibernate:

select

procedimen0_.procedimento_id as procedim1_1_1_,

procedimen0_.setor_id as setor2_1_,

procedimen1_.id as id2_0_,

procedimen1_.dataHomologacao as dataHomo2_2_0_,

procedimen1_.descricao as descricao2_0_,

procedimen1_.identificador as identifi4_2_0_,

procedimen1_.versao as versao2_0_,

procedimen1_.versionNum as versionNum2_0_

from

setor_proced procedimen0_

inner join

procedimento procedimen1_

on procedimen0_.setor_id=procedimen1_.id

where

procedimen0_.procedimento_id=?

Hibernate:

select

procedimen0_.procedimento_id as procedim1_1_1_,

procedimen0_.setor_id as setor2_1_,

procedimen1_.id as id2_0_,

procedimen1_.dataHomologacao as dataHomo2_2_0_,

procedimen1_.descricao as descricao2_0_,

procedimen1_.identificador as identifi4_2_0_,

procedimen1_.versao as versao2_0_,

procedimen1_.versionNum as versionNum2_0_

from

setor_proced procedimen0_

inner join

procedimento procedimen1_

on procedimen0_.setor_id=procedimen1_.id

where

procedimen0_.procedimento_id=?

Hibernate:

select

procedimen0_.procedimento_id as procedim1_1_1_,

procedimen0_.setor_id as setor2_1_,

procedimen1_.id as id2_0_,

procedimen1_.dataHomologacao as dataHomo2_2_0_,

procedimen1_.descricao as descricao2_0_,

procedimen1_.identificador as identifi4_2_0_,

procedimen1_.versao as versao2_0_,

procedimen1_.versionNum as versionNum2_0_

from

setor_proced procedimen0_

inner join

procedimento procedimen1_

on procedimen0_.setor_id=procedimen1_.id

where

procedimen0_.procedimento_id=?

Hibernate:

select

distinct setor0_.id as id1_,

setor0_.descricao as descricao1_,

setor0_.nome as nome1_,

setor0_.versionNum as versionNum1_

from

setor setor0_

Hibernate:

select

distinct procedimen0_.id as id2_,

procedimen0_.dataHomologacao as dataHomo2_2_,

procedimen0_.descricao as descricao2_,

procedimen0_.identificador as identifi4_2_,

procedimen0_.versao as versao2_,

procedimen0_.versionNum as versionNum2_

from

procedimento procedimen0_

Hibernate:

select

distinct procedimen0_.id as id2_,

procedimen0_.dataHomologacao as dataHomo2_2_,

procedimen0_.descricao as descricao2_,

procedimen0_.identificador as identifi4_2_,

procedimen0_.versao as versao2_,

procedimen0_.versionNum as versionNum2_

from

procedimento procedimen0_

Hibernate:

select

distinct procedimen0_.id as id2_,

procedimen0_.dataHomologacao as dataHomo2_2_,

procedimen0_.descricao as descricao2_,

procedimen0_.identificador as identifi4_2_,

procedimen0_.versao as versao2_,

procedimen0_.versionNum as versionNum2_

from

procedimento procedimen0_

Hibernate:

select

distinct procedimen0_.id as id2_,

procedimen0_.dataHomologacao as dataHomo2_2_,

procedimen0_.descricao as descricao2_,

procedimen0_.identificador as identifi4_2_,

procedimen0_.versao as versao2_,

procedimen0_.versionNum as versionNum2_

from

procedimento procedimen0_

Hibernate:

select

distinct procedimen0_.id as id2_,

procedimen0_.dataHomologacao as dataHomo2_2_,

procedimen0_.descricao as descricao2_,

procedimen0_.identificador as identifi4_2_,

procedimen0_.versao as versao2_,

procedimen0_.versionNum as versionNum2_

from

procedimento procedimen0_

Hibernate:

select

distinct procedimen0_.id as id2_,

procedimen0_.dataHomologacao as dataHomo2_2_,

procedimen0_.descricao as descricao2_,

procedimen0_.identificador as identifi4_2_,

procedimen0_.versao as versao2_,

procedimen0_.versionNum as versionNum2_

from

procedimento procedimen0_
M

Estamos quase la…
Ja conseguimos resolver uma parte, agora falta a entidade.

Esse erro é porque a Entidade não esta sendo encontrada mesmo.

Posta o seu persistence.xml

R

Eu fiz no meu uma converter personalizada, uma em SetorConverter e ProcedimentoConverter, pq é ManyTomANY… não tem como ser o erro ai?

R

Olha ai… agradeço muito ajuda :slight_smile:

<hibernate-configuration>
<session-factory name="sessionFactory">
    <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
    <property name="hibernate.connection.datasource">java:/comp/env/jdbc/datasource</property>
    <property name="hibernate.current_session_context_class">thread</property>
    <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
    <property name="hibernate.jdbc.factory_class">org.hibernate.jdbc.NonBatchingBatcherFactory</property>
    <property name="hibernate.jdbc.batch_size">100</property>
    <property name="hibernate.cache.use_second_cache">true</property>
    <property name="hibernate.transaction.auto_close_session">true</property>
    <property name="hibernate.hbm2ddl.auto">update</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.format_sql">true</property>
    <property name="hibernate.generate_statistics">false</property>
    <property name="hibernate.use_sql_comments">false</property>
    <property name="hibernate.connection.autocommit">false</property>
    <property name="hibernate.connection.pool_size">50</property>
    
    
    <mapping class="br.com.project.model.classes.Entidade"/>
    <mapping class="br.com.project.model.classes.Setor"/>
    <mapping class="br.com.project.model.classes.Procedimento"/>
    <mapping class="br.com.project.model.classes.Fornecedor"/>
    <mapping class="br.com.project.model.classes.Documento"/>
    
    
    <listener class="org.hibernate.envers.event.AuditEventListener"
     type="post-insert"/>

	  <listener class="org.hibernate.envers.event.AuditEventListener"
     type="post-update"/>
	
	  <listener class="org.hibernate.envers.event.AuditEventListener"
     type="post-delete"/>
     
     <listener class="org.hibernate.envers.event.AuditEventListener"
     type="post-collection-recreate"/>
     
     <listener class="org.hibernate.envers.event.AuditEventListener"
     type="pre-collection-update"/>
     
     <listener class="org.hibernate.envers.event.AuditEventListener"
     type="pre-collection-remove"/>
    
</session-factory>

::::::::::

package br.com.project.model.classes;

 import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;

 import javax.persistence.Basic;
 import javax.persistence.CascadeType;
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.GeneratedValue;
 import javax.persistence.GenerationType;
 import javax.persistence.Id;
 import javax.persistence.ManyToMany;
 import javax.persistence.Table;
 import javax.persistence.Temporal;
 import javax.persistence.TemporalType;
 import javax.persistence.Version;

 import org.hibernate.envers.Audited;
 import org.hibernate.envers.NotAudited;

 import br.com.project.annotation.IdentificaCampoPesquisa;

@Audited
@Entity
@Table(name = "procedimento")
public class Procedimento implements Serializable{

/**
 * PROCEDIMENTO OPERACINAL DO SETOR - DOCUMENTAÇÃO
 */

private static final long serialVersionUID = 1L;

@IdentificaCampoPesquisa(descricaoCampo = "Código", campoConsulta = "id")
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
.........
M

O seu Converter esta certo pelo que vi, mas se o problema fosse ele, estaria mostrando na exceção.

M

O fórum esta aqui para a gente se ajudar.

Faz muito tempo que eu não mexo com Hibernate Puro, ultimamente so tenho mexido com JPA(hibernate), mas pelo o que eu percebi esta tudo mapeado corretamente.

Eu vou ir dormir agora, amanhã eu dou uma olhada com mais calma :+1:

Boa noite!

R

Ta ok! Vou pesquisando também :+1::+1::+1:
Boa noite brow!!

R

Uma coisa que no meu ta diferente e não sei tmb se é por isso é o metodo abaixo.

public List<SelectItem> getListProcedimento() throws Exception {
	List<SelectItem> list = new ArrayList<SelectItem>();
	List<Procedimento> procedimentos = super.findByQueryDinamica(" from Procedimento");
	
	for (Procedimento procedimento : procedimentos) {
		list.add(new SelectItem	(procedimento.getId()));
	}
	
	return list;
   }

Tenho um outro SelectItem que utiliza e outros exemplos na internet tmb.

list.add(new SelectItem	(procedimento, procedimento.getId()));

Mas a linha acima no meu gera erro, diz que deve ser o metodo (objeto, String) e não (objeto, Long).

M

Quando eu quero popular um selectOneMenu, eu apenas chamo um método que retorna uma lista;

<f:selectItems value="#{bean.procedimentos}" var="procedimentos" 
itemLabel="#{procedimentos.nome}" itemValue="#{procedimentos}" />
public List<Procedimento> getProcedimentos(){
    ...
    return procedimentos;
}

Você pode fazer o casting de Long pra String, mas eu não sei como o SelectItem funciona

R

Oi, Mike
Tudo bem?
E no metodo get, como vc faz o add?

M

Boa noite, eu faria assim:

public List<Procedimentos> getProcedimentos()
{
    if(procedimentos == null)
    {
        //pega do banco
        procedimentos = procedimentosService.getProcedimentos();
    }
    return procedimentos;
}
M

No createCriteria você não tem que passa uma classe?
createCriteria(Procedimento.class).list() ?

R

Com a Create fica mais fácil, isso? E me diz… os métodos personalizados, criamos na Bean ou na Controller?
Faço algumas perguntas as vezes que para quem sabe, não tenha muito sentido, mas é que sou novo, pouca experiencia, mas muita vontade de aprender :slight_smile:

M

Eu não quero dizer como a “voz da verdade”, mas pelo o que eu vejo por ai, pelo o que eu li e como eu faço, o bean é o controller

M

Eu não mexo com criteria, mas pelos exemplos que eu vi, era passando um .class e estou no celular, ai não tem como eu testar o método

R

É que dividi bem as camadas… tenho a setorBeanView que acessa seu metodos na setorController que extends a uma implementaçãoCRUD.
Só fico em dúvida as vezes, por que tem views que tem metodos especificos e eu sempre chamo na bean e implementado na controller.

M

Normalmente é um Bean por página, utilizando Request, View ou Conversation Scoped
Se vai utilizar o mesmo dado em varias paginas, utiliza Session ou Conversation

R

Sim… sempre tento usar uma bean por view, até msm para não pesar muito né… não teria como lhe mandar as classes por email, não sei… para avaliar?

M

Eu nem sei quando vai dar para mim ver/testar por causa da facu/trabalho.

Quando o meu servidor esta subindo eu passo aqui no guj e dou umas olhadas

R

Sim… claro… de boa… vamos tendo resolver por aqui… claro, quando puder :+1::+1::+1:

M

Me chama no privado, que assim que der eu testo o seu código.
Mas ai a gente vai tentando por aqui também

Criado 3 de abril de 2018
Ultima resposta 6 de abr. de 2018
Respostas 32
Participantes 3