Atualizar TABELA DE OUTRO SISTEMA

19 respostas
JPinto

Boa tarde.
Estou montando um portal, para verificação de dados de funcionários, tomando como base um sistema ERP ja existente na empresa.
Gostaria de saber se ha alguma regra específica, para atualizar a tabela desse ERP, tomando como base que a tabela não esta no meu portal.

Consigo acessar os dados e até listá-los, mais estou com dificuldade de atualizar a tabela.

Alguem pode ajudar?!

19 Respostas

javaflex

Qual dificuldade está enfrentando?

Outro sistema poderia disponibilizar uma stored procedure, web service ou acesso direto a tabela.

darlan_machado

Se você tiver usuário e senha do banco de dados, não há restrições.

JPinto

Quer dizer que posso gravar normalmente como se fosse a minha tabela!?

JPinto

Na realidade o sistema apresenta um erro e não grava.

darlan_machado

Você tem usuário e senha com permissões de gravação?
Qual o erro apresentado?

JPinto

Tenho usuário e senha para a gravação no banco, sim.
Quanto ao erro, vou colocá-lo aqui…

JPinto

Segue o erro:

org.hibernate.MappingException: Unknown entity: br.com.mapa.totvs.entity.SPC010
	at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:1096)
	at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1479)
	at org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:163)
	at org.hibernate.event.internal.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:85)
	at org.hibernate.internal.SessionImpl.fireMerge(SessionImpl.java:876)
	at org.hibernate.internal.SessionImpl.merge(SessionImpl.java:858)
	at org.hibernate.internal.SessionImpl.merge(SessionImpl.java:863)
	at br.com.mapa.dao.GenericDao.mergeTotvs(GenericDao.java:163)
	at br.com.mapa.bean.telaDeApontamentoBean.onRowEdit(telaDeApontamentoBean.java:172)
	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 org.apache.el.parser.AstValue.invoke(AstValue.java:247)
	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:267)
	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
	at org.primefaces.behavior.ajax.AjaxBehaviorListenerImpl.processArgListener(AjaxBehaviorListenerImpl.java:79)
	at org.primefaces.behavior.ajax.AjaxBehaviorListenerImpl.processAjaxBehavior(AjaxBehaviorListenerImpl.java:63)
	at org.primefaces.event.AbstractAjaxBehaviorEvent.processListener(AbstractAjaxBehaviorEvent.java:38)
	at javax.faces.component.behavior.BehaviorBase.broadcast(BehaviorBase.java:106)
	at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:805)
	at javax.faces.component.UIData.broadcast(UIData.java:1086)
	at javax.faces.component.UIData.broadcast(UIData.java:1108)
	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:658)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:791)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1417)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	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)
darlan_machado

Significa que, por alguma razão, você está tentando persistir uma entidade que não possui a anotação

@Entity

Acima da declaração da classe

JPinto

Ta com essa informação…

@SuppressWarnings("serial")
@Entity
@Table(name = "SPC010")
public class SPC010 extends GenericTotvsEt {

	private String PC_FILIAL;
	private String PC_MAT;
	private String PC_DATA;
	private String PC_PD;
	private Double PC_QUANTC;
	private String PC_ABONO;
	private Double PC_QTABONO;
	private String PC_CC;
	private String PC_TPMARCA;

	public String getPC_FILIAL() {
		return PC_FILIAL;
	}

Tem outro canto que precise dessa informação?

darlan_machado

persistence.xml está configurado como? Se você está listando lá as entidades e esta não foi incluída, pode ocorrer o mesmo erro.
Se é que está usando persistence.xml

JPinto

To sim, vou olhar.
Vl

JPinto

Acabei de verificar, esta la sim…

br.com.mapa.juremas.entity.SPC010

darlan_machado

Então dá uma conferida, vê se tem apenas um persistence.xml, pois a mensagem é muito clara: não encontra mapeamento para a classe em questão.

JPinto

Darlan.
Não esta nesse arquivo, (hibernate.cfg)

Sendo dessa forma, coloco?
Não deveria estar apenas do persistence.xml?

darlan_machado

Cara, eu não sei por que você tem esses dois arquivos.
Sinceramente, eu detesto configurações complicadas, por isso evito usar isso.
Prefiro usar apenas o persistence.xml

darlan_machado

A mensagem de erro é clara: o mecanismo de funcionamento do hibernate não encontrou o mapeamento.
Creio que você seguiu algum tutorial/vídeo/livro/apostila/sei lá o que, deve revisar todos os passos e certificar-se de que está tudo ok.

JPinto

Ok…
Obrigado…

JPinto

Obrigado, Darlan.
revisei e deu certo…
obrigado

darlan_machado

Revisar é o primeiro passo. Tem que se certificar que está tudo certo.

Criado 19 de fevereiro de 2019
Ultima resposta 23 de fev. de 2019
Respostas 19
Participantes 3