Ir ao conteúdo
  • Cadastre-se

CAVAJR

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. Tenho as seguintes models: *** Banco @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String nome; @OneToMany(cascade = CascadeType.ALL, mappedBy = "banco") private List<BancoConvenio> bancoConvenios = new ArrayList<>(); // getters e setters *** Convenio @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String nome; @OneToMany(cascade = CascadeType.ALL, mappedBy = "convenio") private List<BancoConvenio> bancoConvenios = new ArrayList<>(); // getters e setters *** BancoConvenio @Id @GeneratedValue(strategy = GenerationType.IDENTITY) protected Long id; @JoinColumn(name = "banco_id", referencedColumnName = "id") @ManyToOne(cascade = CascadeType.ALL) private Banco banco; @JoinColumn(name = "convenio_id", referencedColumnName = "id") @ManyToOne(cascade = CascadeType.ALL) private Convenio convenio; Estou tentando cadastrar um banco em JSF <p:panelGrid columns="1" layout="grid" style="border:0px !important; background:none;" styleClass="ui-panelgrid-blank"> <p:outputLabel for="nome" value="Nome do Banco" /> <p:inputText id="nome" required="true" value="#{cadastroBancoBean.banco.nome}" /> <p:outputLabel for="convenios" value="Convênios" /> <p:selectManyCheckbox id="convenios" value="#{cadastroBancoBean.bancoConvenios}" layout="responsive" columns="3" converter="convenioConverter"> <f:selectItems value="#{cadastroBancoBean.listaConvenios}" var="convenio" itemLabel="#{convenio.nome}" itemValue="#{convenio}" /> </p:selectManyCheckbox> </p:panelGrid> Managed Bean @Inject private CadastroBancoService cadastroBancoService; @Inject private ConvenioDao convenioDao; private Banco banco; private List<Convenio> listaConvenios; private List<BancoConvenio> bancoConvenios; public void salvar() { try { this.banco.setBancoConvenios(bancoConvenios); cadastroBancoService.salvar(banco); FacesUtil.addSuccessMessage("Banco gravado com sucesso!"); this.limpar(); } catch (NegocioException e) { FacesUtil.addErrorMessage(e.getMessage()); } } @PostConstruct public void init() { this.limpar(); this.listaConvenios = convenioDao.buscarTodos(); } private void limpar() { this.banco = new Banco(); listaConvenios = new ArrayList<>(); bancoConvenios = new ArrayList<>(); } public Banco getBanco() { return banco; } public void setBanco(Banco banco) { this.banco = banco; if (this.banco != null) { this.bancoConvenios = this.banco.getBancoConvenios(); System.out.println("Tamanho array: " + bancoConvenios); } } public List<Convenio> getListaConvenios() { return listaConvenios; } public void setListaConvenios(List<Convenio> listaConvenios) { this.listaConvenios = listaConvenios; } public List<BancoConvenio> getBancoConvenios() { return bancoConvenios; } public void setBancoConvenios(List<BancoConvenio> bancoConvenios) { this.bancoConvenios = bancoConvenios; } Apresenta o erro abaixo: ADVERTÊNCIA: #{cadastroBancoBean.salvar()}: javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: could not get a field value by reflection getter of com.cjsolucoes.sgc.model.BancoConvenio.id javax.faces.FacesException: #{cadastroBancoBean.salvar()}: javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: could not get a field value by reflection getter of com.cjsolucoes.sgc.model.BancoConvenio.id at com.sun.faces.application.ActionListenerImpl.processAction(Unknown Source) at javax.faces.component.UICommand.broadcast(Unknown Source) at javax.faces.component.UIViewRoot.broadcastEvents(Unknown Source) at javax.faces.component.UIViewRoot.processApplication(Unknown Source) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(Unknown Source) at com.sun.faces.lifecycle.Phase.doPhase(Unknown Source) at com.sun.faces.lifecycle.LifecycleImpl.execute(Unknown Source) at javax.faces.webapp.FacesServlet.service(Unknown Source) Alguém sabe como resolver?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!