SelectOneMenu e @ManyToMany

32 respostas
java
Rafael_Blum

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

Lucas_Camara

O que o método findByQueryDinamica faz?

Rafael_Blum

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;
}
Rafael_Blum

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

Mike

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”

Rafael_Blum

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>();
Mike

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

Rafael_Blum

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);
}
Rafael_Blum

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

Mike

Cria um GET também

Rafael_Blum

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.???

Mike

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.

Rafael_Blum

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_
Mike

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

Rafael_Blum

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

Rafael_Blum

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;
.........
Mike

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

Mike

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!

Rafael_Blum

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

Rafael_Blum

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).

Mike

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

Rafael_Blum

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

Mike

Boa noite, eu faria assim:

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

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

Rafael_Blum

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:

Mike

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

Mike

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

Rafael_Blum

É 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.

Mike

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

Rafael_Blum

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?

Mike

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

Rafael_Blum

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

Mike

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