Problema de Mapeamento relacional

Bom dia galera… estou com um problema ao adicionar um registro

estou tendo o seguinte erro

Novembro 11 , 2013 5 : 38 : 38 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions WARN: Erro de SQL: 1452 , SQLState: 23000 Novembro 11 , 2013 5 : 38 : 38 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions ERRO: Não é possível adicionar ou atualizar uma linha infantil: uma restrição de chave estrangeira falhou (sistemabanhotosa `` `endereco`, CONSTRAINT `FK_dryepcpvihqnx8v9pej65subf` FOREIGN KEY (`codigo_endereco`) REFERENCES `Cliente` (`codigo_cliente`).) javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: não foi possível executar a instrução em org.hibernate.ejb.AbstractEntityManagerImpl.convert (AbstractEntityManagerImpl.java: 1387 ) em org.hibernate.ejb.AbstractEntityManagerImpl.convert (AbstractEntityManagerImpl.java: 1310 ) em org.hibernate.ejb.AbstractEntityManagerImpl.convert (AbstractEntityManagerImpl.java: 1316 ) em org.hibernate.ejb.AbstractEntityManagerImpl.persist (AbstractEntityManagerImpl.java: 881 ) em br.com.banhotosa.Dao.EnderecoDAO.salvar (EnderecoDAO.java: 21 ) em br.com.banhotosa.View.FrmaddEndereco.btOkActionPerformed (FrmaddEndereco.java: 214 ) em br.com.banhotosa.View.FrmaddEndereco.access $ 000 (FrmaddEndereco.java: 15 ) em br.com.banhotosa.View.FrmaddEndereco $ 1 actionPerformed (FrmaddEndereco.java:. 78 ) em javax.swing.AbstractButton.fireActionPerformed (AbstractButton.java: 2018 ) em javax.swing.AbstractButton $ Handler.actionPerformed (AbstractButton.java: 2341 ) em javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java: 402 ) em javax.swing.DefaultButtonModel.setPressed (DefaultButtonModel.java: 259 ) em javax.swing.plaf.basic.BasicButtonListener.mouseReleased (BasicButtonListener.java: 252 ) em java.awt.Component.processMouseEvent (Component.java: 6505 ) em javax.swing.JComponent.processMouseEvent (JComponent.java: 3321 ) em java.awt.Component.processEvent (Component.java: 6270 ) em java.awt.Container.processEvent (Container.java: 2229 ) em java.awt.Component.dispatchEventImpl (Component.java: 4861 ) em java.awt.Container.dispatchEventImpl (Container.java: 2287 ) em java.awt.Component.dispatchEvent (Component.java: 4687 ) em java.awt.LightweightDispatcher.retargetMouseEvent (Container.java: 4832 ) em java.awt.LightweightDispatcher.processMouseEvent (Container.java: 4492 ) em java.awt.LightweightDispatcher.dispatchEvent (Container.java: 4422 ) em java.awt.Container.dispatchEventImpl (Container.java: 2273 ) em java.awt.Window.dispatchEventImpl (Window.java: 2719 ) em java.awt.Component.dispatchEvent (Component.java: 4687 ) em java.awt.EventQueue.dispatchEventImpl (EventQueue.java: 729 ) em java.awt.EventQueue.access $ 200 (EventQueue.java: 103 ) em java.awt.EventQueue $ 3 . executado (EventQueue.java: 688 ) em java.awt.EventQueue $ 3 . executado (EventQueue.java: 686 ) em java.security.AccessController.doPrivileged (Método nativo) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 76 ) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 87 ) em java.awt.EventQueue $ 4 . executado (EventQueue.java: 702 ) em java.awt.EventQueue $ 4 . executado (EventQueue.java: 700 ) em java.security.AccessController.doPrivileged (Método nativo) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 76 ) em java.awt.EventQueue.dispatchEvent (EventQueue.java: 699 ) em java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java: 242 ) em java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 161 ) em java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 154 ) em java.awt.WaitDispatchSupport $ 2 . executado (WaitDispatchSupport.java: 182 ) em java.awt.WaitDispatchSupport $ 4 . executado (WaitDispatchSupport.java: 221 ) em java.security.AccessController.doPrivileged (Método nativo) em java.awt.WaitDispatchSupport.enter (WaitDispatchSupport.java: 219 ) em java.awt.Dialog.show (Dialog.java: 1082 ) em java.awt.Component.show (Component.java: 1651 ) em java.awt.Component.setVisible (Component.java: 1603 ) em java.awt.Window.setVisible (Window.java: 1014 ) em java.awt.Dialog.setVisible (Dialog.java: 1005 ) em br.com.banhotosa.View.FrmEndereco.btnovoActionPerformed (FrmEndereco.java: 206 ) em br.com.banhotosa.View.FrmEndereco.access $ 100 (FrmEndereco.java: 19 ) em br.com.banhotosa.View.FrmEndereco $ 2 actionPerformed (FrmEndereco.java:. 69 ) em javax.swing.AbstractButton.fireActionPerformed (AbstractButton.java: 2018 ) em javax.swing.AbstractButton $ Handler.actionPerformed (AbstractButton.java: 2341 ) em javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java: 402 ) em javax.swing.DefaultButtonModel.setPressed (DefaultButtonModel.java: 259 ) em javax.swing.plaf.basic.BasicButtonListener.mouseReleased (BasicButtonListener.java: 252 ) em java.awt.Component.processMouseEvent (Component.java: 6505 ) em javax.swing.JComponent.processMouseEvent (JComponent.java: 3321 ) em java.awt.Component.processEvent (Component.java: 6270 ) em java.awt.Container.processEvent (Container.java: 2229 ) em java.awt.Component.dispatchEventImpl (Component.java: 4861 ) em java.awt.Container.dispatchEventImpl (Container.java: 2287 ) em java.awt.Component.dispatchEvent (Component.java: 4687 ) em java.awt.LightweightDispatcher.retargetMouseEvent (Container.java: 4832 ) em java.awt.LightweightDispatcher.processMouseEvent (Container.java: 4492 ) em java.awt.LightweightDispatcher.dispatchEvent (Container.java: 4422 ) em java.awt.Container.dispatchEventImpl (Container.java: 2273 ) em java.awt.Window.dispatchEventImpl (Window.java: 2719 ) em java.awt.Component.dispatchEvent (Component.java: 4687 ) em java.awt.EventQueue.dispatchEventImpl (EventQueue.java: 729 ) em java.awt.EventQueue.access $ 200 (EventQueue.java: 103 ) em java.awt.EventQueue $ 3 . executado (EventQueue.java: 688 ) em java.awt.EventQueue $ 3 . executado (EventQueue.java: 686 ) em java.security.AccessController.doPrivileged (Método nativo) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 76 ) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 87 ) em java.awt.EventQueue $ 4 . executado (EventQueue.java: 702 ) em java.awt.EventQueue $ 4 . executado (EventQueue.java: 700 ) em java.security.AccessController.doPrivileged (Método nativo) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 76 ) em java.awt.EventQueue.dispatchEvent (EventQueue.java: 699 ) em java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java: 242 ) em java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 161 ) em java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 154 ) em java.awt.WaitDispatchSupport $ 2 . executado (WaitDispatchSupport.java: 182 ) em java.awt.WaitDispatchSupport $ 4 . executado (WaitDispatchSupport.java: 221 ) em java.security.AccessController.doPrivileged (Método nativo) em java.awt.WaitDispatchSupport.enter (WaitDispatchSupport.java: 219 ) em java.awt.Dialog.show (Dialog.java: 1082 ) em java.awt.Component.show (Component.java: 1651 ) em java.awt.Component.setVisible (Component.java: 1603 ) em java.awt.Window.setVisible (Window.java: 1014 ) em java.awt.Dialog.setVisible (Dialog.java: 1005 ) em br.com.banhotosa.View.FrmPrincipal.jButton7ActionPerformed (FrmPrincipal.java: 277 ) em br.com.banhotosa.View.FrmPrincipal.access $ 700 (FrmPrincipal.java: 16 ) em br.com.banhotosa.View.FrmPrincipal $ 8 actionPerformed (FrmPrincipal.java:. 129 ) em javax.swing.AbstractButton.fireActionPerformed (AbstractButton.java: 2018 ) em javax.swing.AbstractButton $ Handler.actionPerformed (AbstractButton.java: 2341 ) em javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java: 402 ) em javax.swing.DefaultButtonModel.setPressed (DefaultButtonModel.java: 259 ) em javax.swing.plaf.basic.BasicButtonListener.mouseReleased (BasicButtonListener.java: 252 ) em java.awt.Component.processMouseEvent (Component.java: 6505 ) em javax.swing.JComponent.processMouseEvent (JComponent.java: 3321 ) em java.awt.Component.processEvent (Component.java: 6270 ) em java.awt.Container.processEvent (Container.java: 2229 ) em java.awt.Component.dispatchEventImpl (Component.java: 4861 ) em java.awt.Container.dispatchEventImpl (Container.java: 2287 ) em java.awt.Component.dispatchEvent (Component.java: 4687 ) em java.awt.LightweightDispatcher.retargetMouseEvent (Container.java: 4832 ) em java.awt.LightweightDispatcher.processMouseEvent (Container.java: 4492 ) em java.awt.LightweightDispatcher.dispatchEvent (Container.java: 4422 ) em java.awt.Container.dispatchEventImpl (Container.java: 2273 ) em java.awt.Window.dispatchEventImpl (Window.java: 2719 ) em java.awt.Component.dispatchEvent (Component.java: 4687 ) em java.awt.EventQueue.dispatchEventImpl (EventQueue.java: 729 ) em java.awt.EventQueue.access $ 200 (EventQueue.java: 103 ) em java.awt.EventQueue $ 3 . executado (EventQueue.java: 688 ) em java.awt.EventQueue $ 3 . executado (EventQueue.java: 686 ) em java.security.AccessController.doPrivileged (Método nativo) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 76 ) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 87 ) em java.awt.EventQueue $ 4 . executado (EventQueue.java: 702 ) em java.awt.EventQueue $ 4 . executado (EventQueue.java: 700 ) em java.security.AccessController.doPrivileged (Método nativo) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 76 ) em java.awt.EventQueue.dispatchEvent (EventQueue.java: 699 ) em java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java: 242 ) em java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 161 ) em java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java: 150 ) em java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java: 146 ) em java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java: 138 ) em java.awt.EventDispatchThread.run (EventDispatchThread.java: 91 ) Causada por: org.hibernate.exception.ConstraintViolationException: não foi possível executar a instrução em org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert (SQLExceptionTypeDelegate.java: 74 ) em em org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert (SqlExceptionHelper.java: 125 ) em org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert (SqlExceptionHelper.java: 110 ) em org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate (ResultSetReturnImpl.java: 136 ) em em org.hibernate.id.insert.AbstractReturningDelegate.performInsert (AbstractReturningDelegate.java: 58 ) em org.hibernate.persister.entity.AbstractEntityPersister.insert (AbstractEntityPersister.java: 2975 ) em org.hibernate.persister.entity.AbstractEntityPersister.insert (AbstractEntityPersister.java: 3487 ) em org.hibernate.action.internal.EntityIdentityInsertAction.execute (EntityIdentityInsertAction.java: 81 ) em org.hibernate.engine.spi.ActionQueue.execute (ActionQueue.java: 377 ) em org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction (ActionQueue.java: 214 ) em org.hibernate.engine.spi.ActionQueue.addInsertAction (ActionQueue.java: 194 ) em org.hibernate.engine.spi.ActionQueue.addAction (ActionQueue.java: 178 ) em em em em em em em em em org.hibernate.internal.SessionImpl.firePersist (SessionImpl.java: 853 ) em org.hibernate.internal.SessionImpl.persist (SessionImpl.java: 827 ) em org.hibernate.internal.SessionImpl.persist (SessionImpl.java: 831 ) em org.hibernate.ejb.AbstractEntityManagerImpl.persist (AbstractEntityManagerImpl.java: 875 ) ... 130 mais Causada por: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Não é possível adicionar ou atualizar uma linha infantil: uma restrição de chave estrangeira falhou (sistemabanhotosa `` `endereco`, CONSTRAINT `FK_dryepcpvihqnx8v9pej65subf` FOREIGN KEY (`codigo_endereco`) REFERENCES `. Cliente `(` codigo_cliente `)) em sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Método nativo) em sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java: 57 ) em sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java: 45 ) em java.lang.reflect.Constructor.newInstance (Constructor.java: 525 ) em com.mysql.jdbc.Util.handleNewInstance (Util.java: 411 ) em com.mysql.jdbc.Util.getInstance (Util.java: 386 ) em com.mysql.jdbc.SQLError.createSQLException (SQLError.java: 1040 ) em com.mysql.jdbc.MysqlIO.checkErrorPacket (MysqlIO.java: 4096 ) em com.mysql.jdbc.MysqlIO.checkErrorPacket (MysqlIO.java: 4028 ) em com.mysql.jdbc.MysqlIO.sendCommand (MysqlIO.java: 2490 ) em com.mysql.jdbc.MysqlIO.sqlQueryDirect (MysqlIO.java: 2651 ) em com.mysql.jdbc.ConnectionImpl.execSQL (ConnectionImpl.java: 2734 ) em com.mysql.jdbc.PreparedStatement.executeInternal (PreparedStatement.java: 2155 ) em com.mysql.jdbc.PreparedStatement.executeUpdate (PreparedStatement.java: 2458 ) em com.mysql.jdbc.PreparedStatement.executeUpdate (PreparedStatement.java: 2375 ) em com.mysql.jdbc.PreparedStatement.executeUpdate (PreparedStatement.java: 2359 ) em org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate (ResultSetReturnImpl.java: 133 ) ... 151 mais java.lang.NullPointerException em br.com.banhotosa.View.FrmaddEndereco.btOkActionPerformed (FrmaddEndereco.java: 215 ) em br.com.banhotosa.View.FrmaddEndereco.access $ 000 (FrmaddEndereco.java: 15 ) em br.com.banhotosa.View.FrmaddEndereco $ 1 actionPerformed (FrmaddEndereco.java:. 78 ) em javax.swing.AbstractButton.fireActionPerformed (AbstractButton.java: 2018 ) em javax.swing.AbstractButton $ Handler.actionPerformed (AbstractButton.java: 2341 ) em javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java: 402 ) em javax.swing.DefaultButtonModel.setPressed (DefaultButtonModel.java: 259 ) em javax.swing.plaf.basic.BasicButtonListener.mouseReleased (BasicButtonListener.java: 252 ) em java.awt.Component.processMouseEvent (Component.java: 6505 ) em javax.swing.JComponent.processMouseEvent (JComponent.java: 3321 ) em java.awt.Component.processEvent (Component.java: 6270 ) em java.awt.Container.processEvent (Container.java: 2229 ) em java.awt.Component.dispatchEventImpl (Component.java: 4861 ) em java.awt.Container.dispatchEventImpl (Container.java: 2287 ) em java.awt.Component.dispatchEvent (Component.java: 4687 ) em java.awt.LightweightDispatcher.retargetMouseEvent (Container.java: 4832 ) em java.awt.LightweightDispatcher.processMouseEvent (Container.java: 4492 ) em java.awt.LightweightDispatcher.dispatchEvent (Container.java: 4422 ) em java.awt.Container.dispatchEventImpl (Container.java: 2273 ) em java.awt.Window.dispatchEventImpl (Window.java: 2719 ) em java.awt.Component.dispatchEvent (Component.java: 4687 ) em java.awt.EventQueue.dispatchEventImpl (EventQueue.java: 729 ) em java.awt.EventQueue.access $ 200 (EventQueue.java: 103 ) em java.awt.EventQueue $ 3 . executado (EventQueue.java: 688 ) em java.awt.EventQueue $ 3 . executado (EventQueue.java: 686 ) em java.security.AccessController.doPrivileged (Método nativo) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 76 ) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 87 ) em java.awt.EventQueue $ 4 . executado (EventQueue.java: 702 ) em java.awt.EventQueue $ 4 . executado (EventQueue.java: 700 ) em java.security.AccessController.doPrivileged (Método nativo) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 76 ) em java.awt.EventQueue.dispatchEvent (EventQueue.java: 699 ) em java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java: 242 ) em java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 161 ) em java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 154 ) em java.awt.WaitDispatchSupport $ 2 . executado (WaitDispatchSupport.java: 182 ) em java.awt.WaitDispatchSupport $ 4 . executado (WaitDispatchSupport.java: 221 ) em java.security.AccessController.doPrivileged (Método nativo) em java.awt.WaitDispatchSupport.enter (WaitDispatchSupport.java: 219 ) em java.awt.Dialog.show (Dialog.java: 1082 ) em java.awt.Component.show (Component.java: 1651 ) em java.awt.Component.setVisible (Component.java: 1603 ) em java.awt.Window.setVisible (Window.java: 1014 ) em java.awt.Dialog.setVisible (Dialog.java: 1005 ) em br.com.banhotosa.View.FrmEndereco.btnovoActionPerformed (FrmEndereco.java: 206 ) em br.com.banhotosa.View.FrmEndereco.access $ 100 (FrmEndereco.java: 19 ) em br.com.banhotosa.View.FrmEndereco $ 2 actionPerformed (FrmEndereco.java:. 69 ) em javax.swing.AbstractButton.fireActionPerformed (AbstractButton.java: 2018 ) em javax.swing.AbstractButton $ Handler.actionPerformed (AbstractButton.java: 2341 ) em javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java: 402 ) em javax.swing.DefaultButtonModel.setPressed (DefaultButtonModel.java: 259 ) em javax.swing.plaf.basic.BasicButtonListener.mouseReleased (BasicButtonListener.java: 252 ) em java.awt.Component.processMouseEvent (Component.java: 6505 ) em javax.swing.JComponent.processMouseEvent (JComponent.java: 3321 ) em java.awt.Component.processEvent (Component.java: 6270 ) em java.awt.Container.processEvent (Container.java: 2229 ) em java.awt.Component.dispatchEventImpl (Component.java: 4861 ) em java.awt.Container.dispatchEventImpl (Container.java: 2287 ) em java.awt.Component.dispatchEvent (Component.java: 4687 ) em java.awt.LightweightDispatcher.retargetMouseEvent (Container.java: 4832 ) em java.awt.LightweightDispatcher.processMouseEvent (Container.java: 4492 ) em java.awt.LightweightDispatcher.dispatchEvent (Container.java: 4422 ) em java.awt.Container.dispatchEventImpl (Container.java: 2273 ) em java.awt.Window.dispatchEventImpl (Window.java: 2719 ) em java.awt.Component.dispatchEvent (Component.java: 4687 ) em java.awt.EventQueue.dispatchEventImpl (EventQueue.java: 729 ) em java.awt.EventQueue.access $ 200 (EventQueue.java: 103 ) em java.awt.EventQueue $ 3 . executado (EventQueue.java: 688 ) em java.awt.EventQueue $ 3 . executado (EventQueue.java: 686 ) em java.security.AccessController.doPrivileged (Método nativo) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 76 ) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 87 ) em java.awt.EventQueue $ 4 . executado (EventQueue.java: 702 ) em java.awt.EventQueue $ 4 . executado (EventQueue.java: 700 ) em java.security.AccessController.doPrivileged (Método nativo) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 76 ) em java.awt.EventQueue.dispatchEvent (EventQueue.java: 699 ) em java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java: 242 ) em java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 161 ) em java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 154 ) em java.awt.WaitDispatchSupport $ 2 . executado (WaitDispatchSupport.java: 182 ) em java.awt.WaitDispatchSupport $ 4 . executado (WaitDispatchSupport.java: 221 ) em java.security.AccessController.doPrivileged (Método nativo) em java.awt.WaitDispatchSupport.enter (WaitDispatchSupport.java: 219 ) em java.awt.Dialog.show (Dialog.java: 1082 ) em java.awt.Component.show (Component.java: 1651 ) em java.awt.Component.setVisible (Component.java: 1603 ) em java.awt.Window.setVisible (Window.java: 1014 ) em java.awt.Dialog.setVisible (Dialog.java: 1005 ) em br.com.banhotosa.View.FrmPrincipal.jButton7ActionPerformed (FrmPrincipal.java: 277 ) em br.com.banhotosa.View.FrmPrincipal.access $ 700 (FrmPrincipal.java: 16 ) em br.com.banhotosa.View.FrmPrincipal $ 8 actionPerformed (FrmPrincipal.java:. 129 ) em javax.swing.AbstractButton.fireActionPerformed (AbstractButton.java: 2018 ) em javax.swing.AbstractButton $ Handler.actionPerformed (AbstractButton.java: 2341 ) em javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java: 402 ) em javax.swing.DefaultButtonModel.setPressed (DefaultButtonModel.java: 259 ) em javax.swing.plaf.basic.BasicButtonListener.mouseReleased (BasicButtonListener.java: 252 ) em java.awt.Component.processMouseEvent (Component.java: 6505 ) em javax.swing.JComponent.processMouseEvent (JComponent.java: 3321 ) em java.awt.Component.processEvent (Component.java: 6270 ) em java.awt.Container.processEvent (Container.java: 2229 ) em java.awt.Component.dispatchEventImpl (Component.java: 4861 ) em java.awt.Container.dispatchEventImpl (Container.java: 2287 ) em java.awt.Component.dispatchEvent (Component.java: 4687 ) em java.awt.LightweightDispatcher.retargetMouseEvent (Container.java: 4832 ) em java.awt.LightweightDispatcher.processMouseEvent (Container.java: 4492 ) em java.awt.LightweightDispatcher.dispatchEvent (Container.java: 4422 ) em java.awt.Container.dispatchEventImpl (Container.java: 2273 ) em java.awt.Window.dispatchEventImpl (Window.java: 2719 ) em java.awt.Component.dispatchEvent (Component.java: 4687 ) em java.awt.EventQueue.dispatchEventImpl (EventQueue.java: 729 ) em java.awt.EventQueue.access $ 200 (EventQueue.java: 103 ) em java.awt.EventQueue $ 3 . executado (EventQueue.java: 688 ) em java.awt.EventQueue $ 3 . executado (EventQueue.java: 686 ) em java.security.AccessController.doPrivileged (Método nativo) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 76 ) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 87 ) em java.awt.EventQueue $ 4 . executado (EventQueue.java: 702 ) em java.awt.EventQueue $ 4 . executado (EventQueue.java: 700 ) em java.security.AccessController.doPrivileged (Método nativo) em java.security.ProtectionDomain $ 1 doIntersectionPrivilege (ProtectionDomain.java:. 76 ) em java.awt.EventQueue.dispatchEvent (EventQueue.java: 699 ) em java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java: 242 ) em java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java: 161 ) em java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java: 150 ) em java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java: 146 ) em java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java: 138 ) em java.awt.EventDispatchThread.run (EventDispatchThread.java: 91 )

segundo o nosso amigo asousaj estou tendo problemas com relacionamento das tabelas, agora minha pergunta é a seguinte estou certo da forma que estou fazendo?

tenho uma tabela endereço e estou fazendo com que esse endereço tenha um relacionamento com o Cliente ou fornecedor e fiz da seguinte forma!

Classe Endereço

@ManyToOne
	@JoinColumn(name="codigo_cliente")
	private Cliente clientes;
	
	
	@ManyToOne
	@JoinColumn(name="codigo_fornecedor")
	private Fornecedor fornecedor;