Por favor, peço que me ajudem! Estou trabalhando com TopLink Essentials (JPA 1.0) utilizando a IDE NetBeans 7.0.1, mas ultimamente venho enfrentando problemas para carregar no JTable o campo descrClassificacao em vez do código da classificação. Venho utilizando formulários de amostra mestre/detalhe, fazendo algumas alterações no layout. O que acontece é que eu não consigo colocar na masterTable em vez do código, a classificação do produto sem ocorrer a exceção mostrada abaixo.
Veja como estou realizando o join:
@JoinColumn(name="idClassificacao",referencedColumnName="idClassificacao")
@ManyToMany
private TabClassificacao idClassificacao;
Na vinculação do masterTable faço com que a coluna idClassificacao receba a expressão de vínculação:
E aqui a exceção:
[TopLink Info]: 2011.09.07 10:09:32.200--ServerSession(8450830)--TopLink, version: Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))
[TopLink Info]: 2011.09.07 10:09:32.921--ServerSession(8450830)--file:/home/tecvip/NetBeansProjects/ReciclaEtecProject/build/classes/-DBReciclaEtecPU login successful
[TopLink Warning]: 2011.09.07 10:09:32.998--UnitOfWork(16281439)--Exception [TOPLINK-3002] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.ConversionException
Exception in thread "AWT-EventQueue-0" Local Exception Stack:
Exception [TOPLINK-3002] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.ConversionException
Exception Description: The object [7], of class [class java.lang.Integer], from mapping [oracle.toplink.essentials.mappings.DirectToFieldMapping[idClassificacao-->DBReciclaEtec.TabProduto.IDCLASSIFICACAO]] with descriptor [RelationalDescriptor(br.open.reciclaetecproject.bean.TabProduto --> [DatabaseTable(DBReciclaEtec.TabProduto)])], could not be converted to [class [B].
Exception Description: The object [7], of class [class java.lang.Integer], from mapping [oracle.toplink.essentials.mappings.DirectToFieldMapping[idClassificacao-->DBReciclaEtec.TabProduto.IDCLASSIFICACAO]] with descriptor [RelationalDescriptor(br.open.reciclaetecproject.bean.TabProduto --> [DatabaseTable(DBReciclaEtec.TabProduto)])], could not be converted to [class [B].
at oracle.toplink.essentials.exceptions.ConversionException.couldNotBeConverted(ConversionException.java:87)
at oracle.toplink.essentials.internal.helper.ConversionManager.convertObjectToByteArray(ConversionManager.java:323)
at oracle.toplink.essentials.internal.helper.ConversionManager.convertObject(ConversionManager.java:163)
at oracle.toplink.essentials.internal.databaseaccess.DatasourcePlatform.convertObject(DatasourcePlatform.java:178)
at oracle.toplink.essentials.mappings.converters.SerializedObjectConverter.convertDataValueToObjectValue(SerializedObjectConverter.java:81)
at oracle.toplink.essentials.mappings.foundation.AbstractDirectMapping.getAttributeValue(AbstractDirectMapping.java:352)
at oracle.toplink.essentials.mappings.foundation.AbstractDirectMapping.valueFromRow(AbstractDirectMapping.java:716)
at oracle.toplink.essentials.mappings.DatabaseMapping.readFromRowIntoObject(DatabaseMapping.java:1022)
at oracle.toplink.essentials.internal.descriptors.ObjectBuilder.buildAttributesIntoObject(ObjectBuilder.java:281)
at oracle.toplink.essentials.internal.descriptors.ObjectBuilder.buildObject(ObjectBuilder.java:530)
at oracle.toplink.essentials.internal.descriptors.ObjectBuilder.buildWorkingCopyCloneNormally(ObjectBuilder.java:451)
at oracle.toplink.essentials.internal.descriptors.ObjectBuilder.buildObjectInUnitOfWork(ObjectBuilder.java:421)
at oracle.toplink.essentials.internal.descriptors.ObjectBuilder.buildObject(ObjectBuilder.java:387)
at oracle.toplink.essentials.queryframework.ReportQueryResult.processItem(ReportQueryResult.java:220)
at oracle.toplink.essentials.queryframework.ReportQueryResult.buildResult(ReportQueryResult.java:182)
at oracle.toplink.essentials.queryframework.ReportQueryResult.<init>(ReportQueryResult.java:98)
at oracle.toplink.essentials.queryframework.ReportQuery.buildObject(ReportQuery.java:594)
at oracle.toplink.essentials.queryframework.ReportQuery.buildObjects(ReportQuery.java:643)
at oracle.toplink.essentials.queryframework.ReportQuery.executeDatabaseQuery(ReportQuery.java:804)
at oracle.toplink.essentials.queryframework.DatabaseQuery.execute(DatabaseQuery.java:628)
at oracle.toplink.essentials.queryframework.ObjectLevelReadQuery.execute(ObjectLevelReadQuery.java:692)
at oracle.toplink.essentials.queryframework.ObjectLevelReadQuery.executeInUnitOfWork(ObjectLevelReadQuery.java:746)
at oracle.toplink.essentials.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2233)
at oracle.toplink.essentials.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:952)
at oracle.toplink.essentials.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:924)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.executeReadQuery(EJBQueryImpl.java:367)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.getResultList(EJBQueryImpl.java:478)
at br.open.reciclaetecproject.view.ProdutoView.initComponents(ProdutoView.java:48)
at br.open.reciclaetecproject.view.ProdutoView.<init>(ProdutoView.java:28)
at br.open.reciclaetecproject.main.FormPrincipal.jButtonProdutoActionPerformed(FormPrincipal.java:382)
at br.open.reciclaetecproject.main.FormPrincipal.access$300(FormPrincipal.java:7)
at br.open.reciclaetecproject.main.FormPrincipal$4.actionPerformed(FormPrincipal.java:143)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:290)
at java.awt.Component.processMouseEvent(Component.java:6504)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6269)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4860)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)