Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.22 KB | None | 0 0
  1. <p:outputLabel for="empresa" value="Empresa: " />
  2. <p:selectOneMenu id="empresa" filter="true"
  3. converter="omnifaces.SelectItemsConverter"
  4. value="#{usuarioBean.empresa}">
  5. <f:selectItem noSelectionOption="true"
  6. itemLabel="Selecione um estado" />
  7. <f:selectItems value="#{empresaBean.empresas}" var="empresa"
  8. itemValue="#{empresa}" itemLabel="#{empresa.nome}" />
  9. <p:ajax listener="#{usuarioBean.popular}" update=":formCadastro:pessoa" />
  10. </p:selectOneMenu>
  11.  
  12. <p:outputLabel for="pessoa" value="Pessoa:" />
  13. <p:selectOneMenu id="pessoa" filter="true"
  14. value="#{usuarioBean.usuario.pessoa}" required="true"
  15. requiredMessage="O campo 'Pessoa' é obrigatório"
  16. converter="omnifaces.SelectItemsConverter">
  17. <f:selectItem noSelectionOption="true"
  18. itemLabel="Selecione uma pessoa" />
  19. <f:selectItems value="#{usuarioBean.pessoas}" var="pessoa"
  20. itemValue="#{pessoa}" itemLabel="#{pessoa.nome} - #{pessoa.cpf}" />
  21. </p:selectOneMenu>
  22.  
  23. public void popular() {
  24. Long cdg_empresa = empresa.getCodigo();
  25. try {
  26. if (empresa != null) {
  27. PessoaDAO pessoaDAO = new PessoaDAO();
  28.  
  29. pessoas = pessoaDAO.buscarPorEmpresa(cdg_empresa);
  30.  
  31. } else {
  32. pessoas = new ArrayList<>();
  33. }
  34. } catch (RuntimeException erro) {
  35. Messages.addGlobalError("Ocorreu um erro ao tentar filtrar as pessoas");
  36. erro.printStackTrace();
  37. }
  38. }
  39.  
  40. public class PessoaDAO extends GenericDAO<Pessoa>{
  41. @SuppressWarnings({ "unchecked"})
  42. public List<Pessoa> buscarPorEmpresa(Long empresaCodigo) {
  43. Session sessao = HibernateUtil.getFabricaDeSessoes().openSession();
  44. try {
  45. Criteria c = sessao.createCriteria(Pessoa.class, "p");
  46. c.createAlias("empresa", "e");
  47. c.createAlias("e.pessoa", "ep");
  48. c.add(Restrictions.eq("p.codigo", "ep.codigo"));
  49. c.add(Restrictions.eq("e.codigo", empresaCodigo));
  50.  
  51. List<Pessoa> resultado = c.list();
  52. return resultado;
  53. } catch (RuntimeException erro) {
  54. throw erro;
  55. } finally {
  56. sessao.close();
  57. }
  58. }
  59.  
  60. java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
  61. at org.hibernate.type.descriptor.java.LongTypeDescriptor.unwrap(LongTypeDescrip
  62. tor.java:36)
  63. at org.hibernate.type.descriptor.sql.BigIntTypeDescriptor$1.doBind(BigIntTypeDe
  64. scriptor.java:63)
  65. at org.hibernate.type.descriptor.sql.BasicBinder.bind(BasicBinder.java:90)
  66. at org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBas
  67. icType.java:286)
  68. at org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBas
  69. icType.java:281)
  70. at org.hibernate.loader.Loader.bindPositionalParameters(Loader.java:1995)
  71. at org.hibernate.loader.Loader.bindParameterValues(Loader.java:1966)
  72. at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1901)
  73. at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1862)
  74. at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1839)
  75. at org.hibernate.loader.Loader.doQuery(Loader.java:910)
  76. at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.ja
  77. va:355)
  78. at org.hibernate.loader.Loader.doList(Loader.java:2554)
  79. at org.hibernate.loader.Loader.doList(Loader.java:2540)
  80. at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2370)
  81. at org.hibernate.loader.Loader.list(Loader.java:2365)
  82. at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:126)
  83. at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1718)
  84. at org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:380)
  85. at br.com.riverp.dao.PessoaDAO.buscarPorEmpresa(PessoaDAO.java:25)
  86. at br.com.riverp.Bean.UsuarioBean.popular(UsuarioBean.java:151)
  87. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  88. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  89. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  90. at java.lang.reflect.Method.invoke(Unknown Source)
  91. at org.apache.el.parser.AstValue.invoke(AstValue.java:247)
  92. at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:267)
  93. at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.jav
  94. a:105)
  95. at org.primefaces.behavior.ajax.AjaxBehaviorListenerImpl.processAjaxBehavior(Aj
  96. axBehaviorListenerImpl.java:54)
  97. at javax.faces.event.AjaxBehaviorEvent.processListener(AjaxBehaviorEvent.java:1
  98. 13)
  99. at javax.faces.component.behavior.BehaviorBase.broadcast(BehaviorBase.java:106)
  100. at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:805)
  101. at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
  102. at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
  103. at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhas
  104. e.java:81)
  105. at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
  106. at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
  107. at javax.faces.webapp.FacesServlet.service(FacesServlet.java:658)
  108. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
  109. FilterChain.java:292)
  110. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
  111. ain.java:207)
  112. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  113. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
  114. FilterChain.java:240)
  115. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
  116. ain.java:207)
  117. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
  118. va:212)
  119. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
  120. va:106)
  121. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
  122. .java:502)
  123. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141
  124. )
  125. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
  126. at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogVa
  127. lve.java:616)
  128. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
  129. :88)
  130. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
  131. at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Proce
  132. ssor.java:1099)
  133. at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Abstrac
  134. tProtocol.java:672)
  135. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.jav
  136. a:1520)
  137. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:
  138. 1476)
  139. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  140. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  141. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.ja
  142. va:61)
  143. at java.lang.Thread.run(Unknown Source)
  144.  
  145. @Entity
  146. public class Pessoa extends GenericDomain {
  147. @Column(length = 50, nullable = false)
  148. private String nome;
  149.  
  150. @Column(length = 14, nullable = false)
  151. private String cpf;
  152.  
  153. @Column(length = 12, nullable = false)
  154. private String rg;
  155.  
  156. @Column(length = 100, nullable = false)
  157. private String rua;
  158.  
  159. @Column(nullable = false)
  160. private Short numero;
  161.  
  162. @Column(length = 30, nullable = false)
  163. private String bairro;
  164.  
  165. @Column(length = 10, nullable = false)
  166. private String cep;
  167.  
  168. @Column(length = 10, nullable = false)
  169. private String complemento;
  170.  
  171. @ManyToOne
  172. @JoinColumn(nullable = false)
  173. private Cidade cidade;
  174.  
  175. @Column(length = 13, nullable = false)
  176. private String telefone;
  177.  
  178. @Column(length = 14, nullable = false)
  179. private String celular;
  180.  
  181. @Column(length = 100, nullable = false)
  182. private String email;
  183.  
  184. @OneToOne
  185. @JoinColumn(nullable = true)
  186. private Usuario usuario;
  187.  
  188. @ManyToOne
  189. @JoinColumn(nullable = true)
  190. private Empresa empresa;
  191.  
  192. public String getNome() {
  193. return nome;
  194. }
  195.  
  196. public void setNome(String nome) {
  197. this.nome = nome;
  198. }
  199.  
  200. public String getCpf() {
  201. return cpf;
  202. }
  203.  
  204. public void setCpf(String cpf) {
  205. this.cpf = cpf;
  206. }
  207.  
  208. public String getRg() {
  209. return rg;
  210. }
  211.  
  212. public void setRg(String rg) {
  213. this.rg = rg;
  214. }
  215.  
  216. public Cidade getCidade() {
  217. return cidade;
  218. }
  219.  
  220. public void setCidade(Cidade cidade) {
  221. this.cidade = cidade;
  222. }
  223.  
  224. public String getRua() {
  225. return rua;
  226. }
  227.  
  228. public void setRua(String rua) {
  229. this.rua = rua;
  230. }
  231.  
  232. public Short getNumero() {
  233. return numero;
  234. }
  235.  
  236. public void setNumero(Short numero) {
  237. this.numero = numero;
  238. }
  239.  
  240. public String getBairro() {
  241. return bairro;
  242. }
  243.  
  244. public void setBairro(String bairro) {
  245. this.bairro = bairro;
  246. }
  247.  
  248. public String getCep() {
  249. return cep;
  250. }
  251.  
  252. public void setCep(String cep) {
  253. this.cep = cep;
  254. }
  255.  
  256. public String getComplemento() {
  257. return complemento;
  258. }
  259.  
  260. public void setComplemento(String complemento) {
  261. this.complemento = complemento;
  262. }
  263.  
  264. public String getTelefone() {
  265. return telefone;
  266. }
  267.  
  268. public void setTelefone(String telefone) {
  269. this.telefone = telefone;
  270. }
  271.  
  272. public String getCelular() {
  273. return celular;
  274. }
  275.  
  276. public void setCelular(String celular) {
  277. this.celular = celular;
  278. }
  279.  
  280. public String getEmail() {
  281. return email;
  282. }
  283.  
  284. public void setEmail(String email) {
  285. this.email = email;
  286. }
  287.  
  288. public Empresa getEmpresa() {
  289. return empresa;
  290. }
  291.  
  292. public void setEmpresa(Empresa empresa) {
  293. this.empresa = empresa;
  294. }
  295.  
  296. public Usuario getUsuario() {
  297. return usuario;
  298. }
  299.  
  300. public void setUsuario(Usuario usuario) {
  301. this.usuario = usuario;
  302. }
  303.  
  304. }
  305.  
  306. @Entity
  307. public class Usuario extends GenericDomain {
  308. @Column(length = 32, nullable = false)
  309. private String senha;
  310.  
  311. @Transient
  312. private String senhaSemCriptografia;
  313.  
  314. @Column(nullable = false)
  315. private Character tipo;
  316.  
  317. @Column(nullable = false)
  318. private Boolean ativo;
  319.  
  320. @OneToOne
  321. @JoinColumn(nullable = false)
  322. private Pessoa pessoa;
  323.  
  324. @OneToOne
  325. @JoinColumn(nullable = true)
  326. private Empresa empresa;
  327.  
  328. public String getSenha() {
  329. return senha;
  330. }
  331.  
  332. public void setSenha(String senha) {
  333. this.senha = senha;
  334. }
  335.  
  336. public String getSenhaSemCriptografia() {
  337. return senhaSemCriptografia;
  338. }
  339.  
  340. public void setSenhaSemCriptografia(String senhaSemCriptografia) {
  341. this.senhaSemCriptografia = senhaSemCriptografia;
  342. }
  343.  
  344. public Character getTipo() {
  345. return tipo;
  346. }
  347.  
  348. public Empresa getEmpresa() {
  349. return empresa;
  350. }
  351.  
  352. public void setEmpresa(Empresa empresa) {
  353. this.empresa = empresa;
  354. }
  355.  
  356.  
  357.  
  358. @Transient
  359. public String getTipoFormatado() {
  360. String tipoFormatado = null;
  361.  
  362. if(tipo == 'A') {
  363. tipoFormatado = "Administrador";
  364. }else if(tipo == 'B') {
  365. tipoFormatado = "Balconista";
  366. }else if(tipo == 'G') {
  367. tipoFormatado = "Gerente";
  368. }
  369. return tipoFormatado;
  370. }
  371.  
  372. public void setTipo(Character tipo) {
  373. this.tipo = tipo;
  374. }
  375.  
  376. public Boolean getAtivo() {
  377. return ativo;
  378. }
  379.  
  380. public String getAtivoFormatado() {
  381. String ativoFormatado = "Não";
  382. if(ativo) {
  383. ativoFormatado = "Sim";
  384. }
  385. return ativoFormatado;
  386. }
  387.  
  388. public void setAtivo(Boolean ativo) {
  389. this.ativo = ativo;
  390. }
  391.  
  392. public Pessoa getPessoa() {
  393. return pessoa;
  394. }
  395.  
  396. public void setPessoa(Pessoa pessoa) {
  397. this.pessoa = pessoa;
  398. }
  399. }
  400.  
  401. @Entity
  402. public class Empresa extends GenericDomain{
  403.  
  404. @Column(length = 50, nullable = false)
  405. private String nome;
  406.  
  407. @Column(length = 100, nullable = false)
  408. private String endereco;
  409.  
  410. @Column(length = 50, nullable = false)
  411. private String bairro;
  412.  
  413. @Column(length = 13, nullable = false)
  414. private String telefone;
  415.  
  416. @Column(length = 20, nullable = false)
  417. private String cnpj;
  418.  
  419. @Column(length = 20, nullable = false)
  420. private String insc_estadual;
  421.  
  422. @Column(length = 20, nullable = false)
  423. private String insc_municipal;
  424.  
  425. @Column(length = 100, nullable = false)
  426. private String contato;
  427.  
  428. @Column(length = 50, nullable = false)
  429. private String email;
  430.  
  431. @Column(nullable = false)
  432. private Character tipo;
  433.  
  434. @Column(nullable = false)
  435. private Boolean ativo;
  436.  
  437. @OneToOne
  438. @JoinColumn(nullable = false)
  439. private Pessoa pessoa;
  440.  
  441. @ManyToOne
  442. @JoinColumn(nullable = false)
  443. private Cidade cidade;
  444.  
  445. public String getBairro() {
  446. return bairro;
  447. }
  448.  
  449. public void setBairro(String bairro) {
  450. this.bairro = bairro;
  451. }
  452.  
  453. public Cidade getCidade() {
  454. return cidade;
  455. }
  456.  
  457. public void setCidade(Cidade cidade) {
  458. this.cidade = cidade;
  459. }
  460.  
  461. public String getCnpj() {
  462. return cnpj;
  463. }
  464.  
  465. public void setCnpj(String cnpj) {
  466. this.cnpj = cnpj;
  467. }
  468.  
  469. public String getContato() {
  470. return contato;
  471. }
  472.  
  473. public void setContato(String contato) {
  474. this.contato = contato;
  475. }
  476.  
  477. public String getEmail() {
  478. return email;
  479. }
  480.  
  481. public void setEmail(String email) {
  482. this.email = email;
  483. }
  484.  
  485. public String getEndereco() {
  486. return endereco;
  487. }
  488.  
  489. public void setEndereco(String endereco) {
  490. this.endereco = endereco;
  491. }
  492.  
  493. public String getInsc_estadual() {
  494. return insc_estadual;
  495. }
  496.  
  497. public void setInsc_estadual(String insc_estadual) {
  498. this.insc_estadual = insc_estadual;
  499. }
  500.  
  501. public String getInsc_municipal() {
  502. return insc_municipal;
  503. }
  504.  
  505. public void setInsc_municipal(String insc_municipal) {
  506. this.insc_municipal = insc_municipal;
  507. }
  508.  
  509. public String getNome() {
  510. return nome;
  511. }
  512.  
  513. public void setNome(String nome) {
  514. this.nome = nome;
  515. }
  516.  
  517. public String getTelefone() {
  518. return telefone;
  519. }
  520.  
  521. public void setTelefone(String telefone) {
  522. this.telefone = telefone;
  523. }
  524.  
  525. public Character getTipo() {
  526. return tipo;
  527. }
  528.  
  529. public Pessoa getPessoa() {
  530. return pessoa;
  531. }
  532.  
  533. public void setPessoa(Pessoa pessoa) {
  534. this.pessoa = pessoa;
  535. }
  536.  
  537. @Transient
  538. public String getTipoFormatado() {
  539. String tipoFormatado = null;
  540.  
  541. if(tipo == 'A') {
  542. tipoFormatado = "Administrador";
  543. }else if(tipo == 'B') {
  544. tipoFormatado = "Balconista";
  545. }else if(tipo == 'G') {
  546. tipoFormatado = "Gerente";
  547. }
  548. return tipoFormatado;
  549. }
  550.  
  551. public void setTipo(Character tipo) {
  552. this.tipo = tipo;
  553. }
  554.  
  555. public Boolean getAtivo() {
  556. return ativo;
  557. }
  558.  
  559. public String getAtivoFormatado() {
  560. String ativoFormatado = "Não";
  561. if(ativo) {
  562. ativoFormatado = "Sim";
  563. }
  564. return ativoFormatado;
  565. }
  566.  
  567. public void setAtivo(Boolean ativo) {
  568. this.ativo = ativo;
  569. }
  570.  
  571.  
  572.  
  573. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement