Jump to content

Search the Community

Showing results for tags 'hibernate'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 15 results

  1. Olá Estou enfrentando um problema bem chato com Java aqui em meu projetos, vejam: 2019-02-01 08:57:06.469 ERROR 18120 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet] with root cause com.microsoft.sqlserver.jdbc.SQLServerException: Nome de objeto 'db_mybank.dbo.edification' inválido. at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:259) ~[mssql-jdbc-6.4.0.jre8.jar:na] Percebam que ali no nome do objeto está sendo inserido um underline ou underscore como queiram, porém esse traço não é para ser exibido a inserção do mesmo faz com que o objeto não seja encontrado, o pior é que na especificação da classe está correto vejam: import javax.persistence.Table; @Entity @Table(name = "tbedification", schema = "dbo", catalog = "dbmybank") public class edification implements Serializable { /** * Alguém consegue me ajuda com isso, acho que o hibernate está "zuando" alguma coisa Estou usando a ide Eclipse Neon e SpringBoot
  2. MarKteus

    Erro na montagem da consulta

    Olá amigos Estou tentando gerando uma consulta usando @query que me traga o resultado de 3 tables SQL Server, porém o Hibernate alega que uma das propriedades não pode ser resolvida, contudo já verifiquei e a tal propriedade foi criada normalmente nas classes de entidades
  3. MarKteus

    Erro na montagem da consulta

    Olá amigos Estou tentando gerando uma consulta usando @query que me traga o resultado de 3 tables SQL Server, porém o Hibernate alega que uma das propriedades não pode ser resolvida, contudo já verifiquei e a tal propriedade foi criada normalmente nas classes de entidades. O erro é nomedacoluna não pode ser resolvido, a coluna em questã é OccId Cabeçalho da classe @Entity @Table(name = "tabela", schema = "dbo", catalog = "dbtabela") public class OccurrenceChangeCancelLog implements Serializable { corpo e atributo que da o erro: private Integer OccId; construtor public OccurrenceChangeCancelLog(Integer occId) { this.OccId = occId; } Get e Set: @Column(name = "OcorrId") public Integer getIntOcorrId() { return this.OccId; } public void setIntOcorrId(Integer occId) { this.OccId = OcorrId; } @Query("select distinct oc.campos1, mlt.campo2 " + "from Occurre oc INNER JOIN " + "OccurrenceChangeCancelLog mlt ON mlt.OccId = oc.OccurreId " + "where mlt.dataLog >= :dtaLogOne AND mlt.dataLog <= :dtaLogTwo ") Alguém sabe o que pode ser?
  4. Estou desenvolvendo um sisteminha em, pra fins de conhecimento. Estou usando eclipse, photon ,postgres, hibernate, maven e primefaces. Ele está gravando os dados normalmente no banco de dados. A data e hora ele esta pegando automaticamente do sistema. Até ai esta blz. O problema está qdo atualizo os dados, a data e a hora nao estao atualizando, porem outros dados estao. Segue os dados: meu domain: package br.pro.silvio.prati.domain; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Temporal; import javax.persistence.TemporalType; @SuppressWarnings("serial") @Entity public class Area extends GenericDomain { @Column(name = "nome",length =20, nullable = false) private String nome; @Column( name = "status",length =10) private String status; @Column(name = "cadpor",length =20) private String cadpor; @Column(name ="datcad") @Temporal(TemporalType.DATE) private Date datcad = new java.sql.Date(System.currentTimeMillis()); @Column(name = "hora") @Temporal(TemporalType.TIME) private Date hora =new java.sql.Date(System.currentTimeMillis()); public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getCadpor() { `return cadpor;` } public void setCadpor(String cadpor) { this.cadpor = cadpor; } public Date getDatcad() { return datcad; } public void setDatcad(Date datcad) { this.datcad = datcad; } public Date getHora() { return hora; } public void setHora(Date hora) { this.hora = hora; } } meu dao generico: package br.pro.silvio.prati.dao; import java.lang.reflect.ParameterizedType; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.Transaction; import org.hibernate.criterion.Restrictions; import br.pro.silvio.prati.util.HibernateUtil; public class GenericDAO<Entidade> { private Class<Entidade> classe; @SuppressWarnings("unchecked") public GenericDAO() { this.classe = (Class<Entidade>) ((ParameterizedType) getClass().getGenericSuperclass()) .getActualTypeArguments()[0]; } public void salvar(Entidade entidade) { Session sessao = HibernateUtil.getFabricaDeSessoes().openSession(); Transaction transacao = null; try { transacao = sessao.beginTransaction(); sessao.save(entidade); transacao.commit(); } catch (RuntimeException erro) { if (transacao != null) { transacao.rollback(); } throw erro; } finally { sessao.close(); } } @SuppressWarnings("unchecked") public List<Entidade> listar() { Session sessao = HibernateUtil.getFabricaDeSessoes().openSession(); try { Criteria consulta = sessao.createCriteria(classe); List<Entidade> resultado = consulta.list(); return resultado; } catch (RuntimeException erro) { throw erro; } finally { sessao.close(); } } @SuppressWarnings("unchecked") public Entidade buscar(Long codigo) { Session sessao = HibernateUtil.getFabricaDeSessoes().openSession(); try { Criteria consulta = sessao.createCriteria(classe); consulta.add(Restrictions.idEq(codigo)); Entidade resultado = (Entidade) consulta.uniqueResult(); return resultado; } catch (RuntimeException erro) { throw erro; } finally { sessao.close(); } } public void excluir(Entidade entidade) { Session sessao = HibernateUtil.getFabricaDeSessoes().openSession(); Transaction transacao = null; try { transacao = sessao.beginTransaction(); sessao.delete(entidade); transacao.commit(); } catch (RuntimeException erro) { if (transacao != null) { transacao.rollback(); } throw erro; } finally { sessao.close(); } } public void editar(Entidade entidade) { Session sessao = HibernateUtil.getFabricaDeSessoes().openSession(); Transaction transacao = null; try { transacao = sessao.beginTransaction(); sessao.update(entidade); transacao.commit(); } catch (RuntimeException erro) { if (transacao != null) { transacao.rollback(); } throw erro; } finally { sessao.close(); } } public void merge(Entidade entidade) { Session sessao = HibernateUtil.getFabricaDeSessoes().openSession(); Transaction transacao = null; try { transacao = sessao.beginTransaction(); sessao.merge(entidade); transacao.commit(); } catch (RuntimeException erro) { if (transacao != null) { transacao.rollback(); } throw erro; } finally { sessao.close(); } } } meu dao: package br.pro.silvio.prati.dao; import br.pro.silvio.prati.domain.Area; public class AreaDAO extends GenericDAO<Area>{ } meu bean: package br.pro.silvio.prati.bean; import java.io.Serializable; import java.util.List; import javax.annotation.PostConstruct; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import javax.faces.event.ActionEvent; import org.omnifaces.util.Messages; import br.pro.silvio.prati.dao.AreaDAO; import br.pro.silvio.prati.domain.Area; @SuppressWarnings("serial") @ManagedBean @ViewScoped public class AreaBean implements Serializable { private Area area; private List<Area> areas; public Area getArea() { return area; } public void setArea(Area area) { this.area = area; } public List<Area> getAreas() { return areas; } public void setAreas(List<Area> areas) { this.areas = areas; } @PostConstruct public void listar() { try { AreaDAO areaDAO = new AreaDAO(); areas = areaDAO.listar(); } catch (RuntimeException erro) { Messages.addGlobalError("Ocorreu um erro ao tentar listar as AREAS"); erro.printStackTrace(); } } public void novo() { area = new Area(); } public void salvar() { try { AreaDAO areaDAO = new AreaDAO(); areaDAO.merge(area); novo(); areas = areaDAO.listar(); Messages.addGlobalInfo("Area salvo com sucesso"); } catch (RuntimeException erro) { Messages.addGlobalError("Ocorreu um erro ao tentar salvar a AREA"); erro.printStackTrace(); } } public void excluir(ActionEvent evento) { try { area = (Area) evento.getComponent().getAttributes().get("areaSelecionado"); AreaDAO areaDAO = new AreaDAO(); areaDAO.excluir(area); areas = areaDAO.listar(); Messages.addGlobalInfo("Estado removido com sucesso"); } catch (RuntimeException erro) { Messages.addFlashGlobalError("Ocorreu um erro ao tentar remover o estado"); erro.printStackTrace(); } } public void editar(ActionEvent evento){ area = (Area) evento.getComponent().getAttributes().get("areaSelecionado"); } } meu xhtml: <?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:p="http://primefaces.org/ui"> <h:head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Are</title> </h:head> <h:body> <p:growl id="mensagem" /> <h:form id="formListagem"> <p:panel header="AREA - Listagem"> <p:dataTable id="tabela" emptyMessage="Nenhum registro encontrado." paginator="true" value="#{areaBean.areas}" var="item" rows="8"> <f:facet name="header"> <p:commandButton value="Novo" oncomplete="PF('dialogo').show();" actionListener="#{areaBean.novo}" update=":formCadastro:painel"> <f:actionListener type="org.omnifaces.eventlistener.ResetInputAjaxActionListener" /> </p:commandButton> </f:facet> <p:column headerText="Código" sortBy="#{item.codigo}" filterBy="#{item.codigo}"> <h:outputText value="#{item.codigo}" /> </p:column> <p:column headerText="Descricao" sortBy="#{item.nome}" filterBy="#{item.nome}"> <h:outputText value="#{item.nome}" /> </p:column> <p:column headerText="Status" sortBy="#{item.status}" filterBy="#{item.status}"> <h:outputText value="#{item.status}" /> </p:column> <p:column headerText="Cadastrado por" sortBy="#{item.cadpor}" filterBy="#{item.cadpor}"> <h:outputText value="#{item.cadpor}" /> </p:column> <p:column headerText="Data" sortBy="#{item.datcad}" filterBy="#{item.datcad}"> <h:outputText value="#{item.datcad}"> <f:convertDateTime locale="pt_BR" /> </h:outputText> </p:column> <p:column headerText="Hora"> <h:outputText value="#{item.hora}" /> </p:column> <p:column headerText="Opções"> <p:commandButton icon="ui-icon-trash" actionListener="#{areaBean.excluir}" update=":mensagem :formListagem:tabela"> <p:confirm header="Confirmação" message="Deseja excluir 'AREA'?" icon="ui-icon-alert" /> <f:attribute name="areaSelecionado" value="#{item}" /> </p:commandButton> <p:commandButton icon="ui-icon-pencil" actionListener="#{areaBean.editar}" update=":formCadastro:painel" oncomplete="PF('dialogo').show();"> <f:attribute name="areaSelecionado" value="#{item}" /> <f:actionListener type="org.omnifaces.eventlistener.ResetInputAjaxActionListener" /> </p:commandButton> </p:column> </p:dataTable> <p:confirmDialog global="true" showEffect="fade" hideEffect="fade"> <p:commandButton value="Sim" type="button" styleClass="ui-confirmdialog-yes" icon="ui-icon-check" /> <p:commandButton value="Não" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close" /> </p:confirmDialog> </p:panel> </h:form> <p:dialog header="AREA - Cadastro" widgetVar="dialogo" draggable="false" resizable="false" modal="true" closable="false"> <h:form id="formCadastro"> <h:panelGrid id="painel" columns="2"> <p:outputLabel value="Descrição:" /> <p:inputText maxlength="30" size="20" value="#{areaBean.area.nome}" required="true" requiredMessage="O campo Descricao é obrigatório!" /> <p:outputLabel value="Situação:" /> <p:selectOneMenu value="#{areaBean.area.status}" required="true" requiredMessage="O campo Situacao é obrigatório!"> <f:selectItem itemValue="" itemLabel="Selecione.." /> <f:selectItem itemValue="Ativo" itemLabel="Ativo" /> <f:selectItem itemValue="Inativo" itemLabel="Inativo" /> </p:selectOneMenu> </h:panelGrid> <h:panelGrid columns="2"> <p:commandButton value="Salvar" actionListener="#{areaBean.salvar}" update=":mensagem :formCadastro:painel :formListagem:tabela" /> <p:commandButton value="Fechar" oncomplete="PF('dialogo').hide();" /> </h:panelGrid> </h:form> </p:dialog> </h:body> </html> ele grava de boa a data e a hora , mas quando é pra atualizar, só atualiza outros campos mas não a data e a hora. o que pode ser?
  5. Michel DS

    Arquivo persistence JPA

    Olá a todos, estou implantando uma aplicação em java usando JPA e Hibernate, estou com um problema no arquivo persistence, esse arquivo possui uma chamada para links externos no começo: <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> O problema é que minha aplicação irá rodar em uma rede offiline, quando testo na rede ele não funciona por conta dessas dependências externa, minha pergunta é se existe algum meio de usar esse arquivo offiline? Desde já agradeço ao fórum.
  6. Estou desenvolvendo uma aplicação web com Spring + Maven + Hibernate, já criei as minhas classes e fiz as anotações de persistência no banco de dados e criei uma classe de teste para verificar a minha conexão com o banco de dados. Porém, ao executar a minha classe de teste de conexão, está retornando a seguinte mensagem de erro na IDE (NetBeans) - "Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec" Já verifiquei as minhas pastas do repositório local e tenho criado as pastas: org/codehaus / mojo. Alguém tem alguma dica do que posso estar fazendo de errado? Já deletei todo o conteúdo das pastas: C:\Users\Dilnei\AppData\Local\NetBeans\Cache e da pasta: C:\Users\Dilnei\AppData\Roaming\NetBeans\8.0.2\var Porém ao reiniciar o NetBeans e executar o arquivo o problema persiste. Obrigado
  7. Pessoal boa noite, eu estava fazendo um crud para a classe fornecedores, e nela eu queria puxar uma combox de cidade, porem esta aparecendo esse erro ai eu ja tentei de tudo.... me ajudem por favor. Message /paginas/fornecedores.xhtml @16,74 value="#{fornecedorController.varcidade}": Property [varcidade] not found on type [br.com.brasil.controller.fornecedorController] Description The server encountered an unexpected condition that prevented it from fulfilling the request. Exception javax.servlet.ServletException: /paginas/fornecedores.xhtml @16,74 value="#{fornecedorController.varcidade}": Property [varcidade] not found on type [br.com.brasil.controller.fornecedorController] javax.faces.webapp.FacesServlet.service(FacesServlet.java:671) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Root Cause javax.el.PropertyNotFoundException: /paginas/fornecedores.xhtml @16,74 value="#{fornecedorController.varcidade}": Property [varcidade] not found on type [br.com.brasil.controller.fornecedorController] com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:111) javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) javax.faces.component.UIOutput.getValue(UIOutput.java:174) javax.faces.component.UIInput.getValue(UIInput.java:291) com.sun.faces.renderkit.html_basic.MenuRenderer.getCurrentSelectedValues(MenuRenderer.java:648) com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:749) com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:847) com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:297) javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:920) com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185) com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) javax.faces.render.Renderer.encodeChildren(Renderer.java:176) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458) com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) javax.faces.webapp.FacesServlet.service(FacesServlet.java:659) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Root Cause javax.el.PropertyNotFoundException: Property [varcidade] not found on type [br.com.brasil.controller.fornecedorController] javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:260) javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:212) javax.el.BeanELResolver.property(BeanELResolver.java:347) javax.el.BeanELResolver.getValue(BeanELResolver.java:92) com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) org.apache.el.parser.AstValue.getValue(AstValue.java:169) org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184) com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) javax.faces.component.UIOutput.getValue(UIOutput.java:174) javax.faces.component.UIInput.getValue(UIInput.java:291) com.sun.faces.renderkit.html_basic.MenuRenderer.getCurrentSelectedValues(MenuRenderer.java:648) com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:749) com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:847) com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:297) javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:920) com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185) com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) javax.faces.render.Renderer.encodeChildren(Renderer.java:176) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458) com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) javax.faces.webapp.FacesServlet.service(FacesServlet.java:659) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Classe fornecedor>>>>>>>>>>> package br.com.brasil.modelo; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.OneToOne; @Entity public class Fornecedor { @Id @GeneratedValue(strategy= GenerationType.IDENTITY) private Integer idFornecedor; private String Empresa; private String Cnpj; private String Telefone; @ManyToOne private Cidade cidade; public Integer getIdFornecedor() { return idFornecedor; } public void setIdFornecedor(Integer idFornecedor) { this.idFornecedor = idFornecedor; } public String getEmpresa() { return Empresa; } public void setEmpresa(String empresa) { Empresa = empresa; } public String getCnpj() { return Cnpj; } public void setCnpj(String cnpj) { Cnpj = cnpj; } public String getTelefone() { return Telefone; } public Cidade getCidade() { return cidade; } public void setCidade(Cidade cidade) { this.cidade = cidade; } public void setTelefone(String telefone) { Telefone = telefone; } } fornecedor bean >>>>>>>>>>>> package br.com.brasil.controller; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import br.com.brasil.dao.DAO; import br.com.brasil.modelo.Cidade; import br.com.brasil.modelo.Fornecedor; @ManagedBean @ViewScoped public class fornecedorController { public Fornecedor fornecedor = new Fornecedor(); public Integer varcidade; public Fornecedor getFornecedor() { return fornecedor; } public void setFornecedor(Fornecedor fornecedor) { this.fornecedor = fornecedor; } public Integer getVarcidade() { return varcidade; } public void setVarcidade(Integer varcidade) { this.varcidade = varcidade; } public void gravar () { Cidade cdd = new DAO<Cidade>(Cidade.class).listaPorId(this.varcidade); fornecedor.setCidade(cdd); if(this.fornecedor.getIdFornecedor() == null) { new DAO<Fornecedor>(Fornecedor.class).adiciona(fornecedor); } else { new DAO<Fornecedor>(Fornecedor.class).atualiza(fornecedor); }this.fornecedor= new Fornecedor(); } ////////////////////// public List<Fornecedor> getTodosFornecedores(){ return new DAO<Fornecedor>(Fornecedor.class).listaTodos(); } ///////////////////// public void remover(Fornecedor f){ new DAO<Fornecedor>(Fornecedor.class).remove(f.getIdFornecedor()); } //////////////////// public void carregar (Fornecedor f){ this.fornecedor = f; this.varcidade = f.getCidade().getIdCidade(); //combo } ////////////////////// public List<Cidade> getTodasCidades(){ return new DAO<Cidade>(Cidade.class).listaTodos(); } } fornecedor xhtml (obs so coloquei a caixa de combo para realizar o testes, falta os outros campos ainda) >>>>>>>>>>>>>>>>>>. <?xml version="1.0" encoding="ISO-8859-1" ?> <!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" > <h:body> <h:form> <!-- formulario --> <fieldset> <legend> Dados fonecedores</legend> <h:panelGrid> <!--Um painel--> <h:outputText value="Selecione um cidade" for="cidade"/> <h:selectOneMenu id="cidade" value="#{fornecedorController.varcidade}"> <!-- quando selecionar o meu produto e o seu tipo, ele vai salvar pra mim o meu tipo que alias é de outra tabela --> <f:selectItems itemLabel="Selecionar" noSelectionOption="true"/> <f:selectItems value="#{fornecedorController.todasCidades}" var="estado" itemLabel="#{cidade.nomeCidade}" itemValue="#{cidade.idCidade}"/> </h:selectOneMenu> <h:commandButton value= "Gravar" action="#{fornecedorController.gravar}"/> </h:panelGrid> </fieldset> <h:dataTable value= "#{fornecedorController.todasFornecedores}" var="fornecedores"> <h:column> <f:facet name="header">Empresa</f:facet> <h:outputText value="#{fornecedores.empresa}"/> </h:column> <h:column> <f:facet name="header">Cnpj</f:facet> <h:outputText value="#{fornecedores.cnpj}"/> </h:column> <h:column> <f:facet name="header">Telefone</f:facet> <h:outputText value="#{fornecedores.telefone}"/> </h:column> <h:column> <f:facet name="header">Remover</f:facet> <!-- titulo --> <h:commandLink value="remove" action="#{fornecedorController.remover(fornecedores)}"/> <!-- vai ser um link --> </h:column> <h:column> <f:facet name="header">Alterar</f:facet> <!-- titulo --> <h:commandLink value="altera" action="#{fornecedorController.carregar(fornecedores)}"/> <!-- vai ser um link --> </h:column> </h:dataTable> </h:form> </h:body> </html> me ajudem urgente :(
  8. Estou mexendo um pouco com o Hibernate e mesmo sendo uma aplicação "de brinquedo" acabei empacando nos validators. Baixei o Hibernate Validator 6.0.2Final e estou tentando utilizar o @CPF (que foi incluído no Hibernate Validator) num atributo String do modelo. Eu importo um arquivo XML e na hora de salvar o validator diz que o CPF é inválido (apenas formato). Procurando na internet vi uns bug reports sobre o @CPF aceitar somente o número formatado, com os separadores, e não aceitar uma string de dígitos apenas. Mas isso, pelo que os comentários indicavam, acontecia na versão 5 e os bug reports foram dados como fechados. Aí resolvi alterar o formato do CPF que eu estava importando p/ incluir os separadores. Funciona tudo certinho. Ao invés de me dar por feliz resolvi baixar o fonte do Hibernate Validator e fuçar na classe org.hibernate.validator.constraints.br.CPF. E está lá o pattern com 11 dígitos, sem formatação: @Pattern.List({ @Pattern(regexp = "([0-9]{3}[.]?[0-9]{3}[.]?[0-9]{3}-[0-9]{2})|([0-9]{11})"), // XXX.XXX.XXX-XX where X is always the same digit are not a valid CPFs, but all of them passes the mod check. Needs to be singled out each one via regexp @Pattern(regexp = "^(?:(?!000\\.?000\\.?000-?00).)*$"), @Pattern(regexp = "^(?:(?!111\\.?111\\.?111-?11).)*$"), @Pattern(regexp = "^(?:(?!222\\.?222\\.?222-?22).)*$"), @Pattern(regexp = "^(?:(?!333\\.?333\\.?333-?33).)*$"), @Pattern(regexp = "^(?:(?!444\\.?444\\.?444-?44).)*$"), @Pattern(regexp = "^(?:(?!555\\.?555\\.?555-?55).)*$"), @Pattern(regexp = "^(?:(?!666\\.?666\\.?666-?66).)*$"), @Pattern(regexp = "^(?:(?!777\\.?777\\.?777-?77).)*$"), @Pattern(regexp = "^(?:(?!888\\.?888\\.?888-?88).)*$"), @Pattern(regexp = "^(?:(?!999\\.?999\\.?999-?99).)*$") }) Já verifiquei no depurador se não tem um espaço em branco perdido na string quando o handler monta o objeto a partir do XML (não tem. Está certo) e continuo sem saber porque esse negócio não aceita CPF não formatado. Alguém já passou por isso e conseguiu resolver?
  9. Olá Criei um projeto Java com SpringBoot, agora preciso adicionar um novo recurso (módulo) nesse mesmo projeto tbm usando springboot, mas não encontrei como fazer. Por exemplo, um menu Project > Add SpringBoot Component ou algo parecido. Alguém como posso fazer isso, qual menu, etc Estou usando Eclipse Neon com plugin STS
  10. Carlos Antoliv

    O que é e por que usar Hibernate ?

    Caros colegas, pesquisei bastante na net e aqui no fórum. Não encontrei uma resposta que pudesse satisfazer minha dúvida. Seguinte, estou começando em JAVA e tenho diversas dúvidas, como muitos de nós mesmos. O que seria Hibernate?(sei que tem materiais na internet, mas gostaria de respostas de pessoas que realmente utilizam dessa tecnologia). É utilizado ainda(hoje: 2017) ? Por que utilizá-lo? O mercado usa essa tecnologia? Esta dúvida surgiu prq eu estava estudando um tutorial onde usa-se "servlets". Perguntei a uma amigo se ele utilizava e o mesmo disse que não. Então comecei a pesquisar sobre o assunto e vi que uns que utilizam e outros não. Os que utilizam, são pessoas que mexem no java na versão de 2014 pra baixo e os que não utlizam, mexem no java de 2015 até hoje:2017. Por isso surgiram essas dúvidas sobre o Hibernate. Também queria saber sobre o JPA. Vejo que existe um certo paralelo entre eles, ou seja, ou usa-se um ou o outro ou os dois...em fim... ficou meio confuso pra mim... abço
  11. MarKteus

    Erro de conversão como corrigir

    O erro a seguir acontece sempre depois que os dados vem do banco e serão mostrados na tela [Ljava.lang.Object; cannot be cast to br.com.mydomain.repository.entity.PessoaEntity nesse ponto @GET @Produces("application/json; charset=UTF-8") @Path("/TodasPessoas") public List<Pessoa> TodasPessoas() throws Exception { try { List<Pessoa> pessoas = new ArrayList<Pessoa>(); List<PessoaEntity> pessoaEntities = repository.GetPessoa(); for (PessoaEntity pessoaEntity : pessoaEntities) { pessoas.add(new Pessoa(pessoaEntity.getId(), pessoaEntity.getNome(), pessoaEntity.getSexo())); } Alguém sabe o que pode ser ?
  12. Olá Pra que serve os métodos Equals() e o método HashCode() ? Alguém sabe a função dos mesmos ? São sempre necessários ?
  13. Alguém consegue me ajudar nisso ? Toda vez que mudo uma linha no persistence.xml acontece e mesmo voltando o conteúdo original o erro abaixo continua Erro: Não foi possível localizar nem carregar a classe principal br.com.java_project.java_jpa_maven.
  14. Alguém consegue me ajudar no problema abaixo ?
  15. icjunior

    Modelagem de dados via JPA e Hibernate

    Fala pessoal, blz? Estou fazendo um projeto com JPA referente a um sistema de cotação e estou com dúvidas em como montar o relacionamento entre as classes, e gostaria (se possível) de algumas opiniões. Meu projeto é um sistema de cotação, onde a empresa irá criar uma cotação e irá selecionar quais parceiros e setores irão fazer parte. A princípio criei as seguintes entidades: Cotação - irá conter o cabeçalho da cotação; Parceiro - irá conter o cadastro de todos os parceiros; Setor - irá conter o cadastro dos setores; Itens - irá conter o cadastro dos itens que estão atrelados aos setores; ItensLancados - irá conter o lançamento de quantidades e valores digitados pelos parceiros. A minha dúvida maior agora é em como montar o relacionamento entre elas. Tentei montar um relacionamento desta forma: Cotacao irá conter uma lista da entidade Parceiro com @OneToMany (uma cotação poderá ter um ou mais parceiros); Cotacao irá conter uma lista da entidade Setor com @OneToMany (uma cotação poderá ter um ou mais setores); Setor irá conter uma lista da entidade Itens com @OneToMany (um setor poderá ter um ou mais itens); Parceiro irá conter uma lista da entidade ItensLancados (um parceiro poderá ter um ou mais itens lançados). Mas quando executo o projeto e vejo como o BD foi criado não consigo encontrar relação nas tabelas entre o item lançado com o item, nem entre o item lançado com a cotação que o parceiro digitou. Alguém teria alguma dica de como poderia montar este relacionamento? Agradeço a todos, Att., Junior
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.