Results 1 to 5 of 5
- 03-17-2011, 05:15 PM #1
Member
- Join Date
- Mar 2011
- Posts
- 5
- Rep Power
- 0
Problems casting with the same class
Hi.
First of all, I am using JPA.
My code is:
List<Object> list1 = query.getResultList();
System.out.println("list1.get(0).getClass(): "+list1.get(0).getClass());
System.out.println("TbInfoPersonaJuridica.class: "+TbInfoPersonaJuridica.class);
TbInfoPersonaJuridica obj = (TbInfoPersonaJuridica)list1.get(0);
But, I get the next exception:
INFO: list1.get(0).getClass(): class co.com.colpatria.crm.dao.TbInfoPersonaJuridica
INFO: TbInfoPersonaJuridica.class: class co.com.colpatria.crm.dao.TbInfoPersonaJuridica
GRAVE: find all failed
java.lang.ClassCastException: co.com.colpatria.crm.dao.TbInfoPersonaJuridica cannot be cast to co.com.colpatria.crm.dao.TbInfoPersonaJuridica
I am totally sure that I have only a TbInfoPersonaJuridica class.
Can anyone help me?
- 03-17-2011, 05:30 PM #2
Member
- Join Date
- Mar 2011
- Posts
- 64
- Rep Power
- 0
It might be that the object you are retrieving from the server is a different version of
co.com.colpatria.crm.dao.TbInfoPersonaJuridica
than your client side.
- 03-17-2011, 05:45 PM #3
- Join Date
- Sep 2008
- Location
- Voorschoten, the Netherlands
- Posts
- 11,606
- Blog Entries
- 7
- Rep Power
- 17
Maybe the classes were loaded by different class loaders (ClassLoader). Given the Class object you can check that.
kind regards,
JosWhen people rob a bank they get a penalty; when banks rob people they get a bonus.
- 03-17-2011, 06:29 PM #4
Member
- Join Date
- Mar 2011
- Posts
- 5
- Rep Power
- 0
- 03-22-2011, 01:36 PM #5
Member
- Join Date
- Mar 2011
- Posts
- 5
- Rep Power
- 0
More information
The error is:
The persistence.xml file is:Java Code:java.lang.IllegalArgumentException: Object: co.com.colpatria.crm.dao.TbInfoPersonaNatural@1a72585 is not a known entity type. at oracle.toplink.essentials.internal.sessions.UnitOfWorkImpl.registerNewObjectForPersist(UnitOfWorkImpl.java:3212) at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerImpl.persist(EntityManagerImpl.java:205) at co.com.colpatria.crm.dao.TbInfoPersonaNaturalDAO.save(TbInfoPersonaNaturalDAO.java:99) .....
Finally, with both clases (TbInfoPersonaNatural and TbInfoPersonaJuridica) I got the same error.Java Code:<?xml version="1.0" encoding="UTF-8"?> <persistence 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_1_0.xsd" version="1.0"> <persistence-unit name="ClientesErradosCRMPU" transaction-type="RESOURCE_LOCAL"> <provider> oracle.toplink.essentials.PersistenceProvider </provider> <class>co.com.colpatria.crm.dao.TbInfoPersonaNatural</class> <class>co.com.colpatria.crm.dao.TbInfoPersonaJuridica</class> <properties> ... </properties> </persistence-unit> </persistence>
TbInfoPersonaNatural:
TbInfoPersonaJuridica:Java Code:@Entity @Table(name = "TB_INFO_PERSONA_NATURAL", schema = "METRICAS_ORIGINACION") public class TbInfoPersonaNatural implements java.io.Serializable { ...
Java Code:@Entity @Table(name = "TB_INFO_PERSONA_JURIDICA", schema = "METRICAS_ORIGINACION") public class TbInfoPersonaJuridica implements java.io.Serializable { ...
Similar Threads
-
class loader problems!
By alacn in forum New To JavaReplies: 6Last Post: 08-11-2010, 10:51 PM -
Class.forName and casting
By martinmarinov in forum Advanced JavaReplies: 16Last Post: 06-09-2010, 02:42 PM -
Casting a child class into a parent class.
By Unsub in forum New To JavaReplies: 7Last Post: 01-30-2010, 01:39 AM -
Inner class problems
By orchid in forum New To JavaReplies: 2Last Post: 08-13-2008, 08:56 AM -
class casting
By vital parsley in forum New To JavaReplies: 1Last Post: 07-24-2008, 10:03 AM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks