[
https://issues.apache.org/jira/browse/OPENJPA-2528?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Oleg Lyalikov updated OPENJPA-2528:
-----------------------------------
Attachment: openjpa-find-test.zip
> EntityManager.find ClassCastException for wrong but existing id
> ---------------------------------------------------------------
>
> Key: OPENJPA-2528
> URL: https://issues.apache.org/jira/browse/OPENJPA-2528
> Project: OpenJPA
> Issue Type: Bug
> Components: kernel
> Affects Versions: 2.2.2
> Environment: Windows 7, jdk 1.7.0_45 64 bit
> Reporter: Oleg Lyalikov
> Attachments: openjpa-find-test.zip
>
>
> I have base entity and 2 inheritors e.g. Person and Document.
> If I try to find Person entity and provide id of the Document entity like
> Person p = em.find(Person.class, document.getId());
> I get
> java.lang.ClassCastException: org.apache.openjpa.find.entities.Document
> cannot be cast to org.apache.openjpa.find.entities.Person
> at org.apache.openjpa.find.FindTest.testFind(FindTest.java:54)
> but it should return either null or EntityNotFoundException.
> If I provide just some wrong non existing id I get null.
> The maven project with test is attached to the issue.
> Original discussion:
> http://openjpa.208410.n2.nabble.com/EntityManager-find-ClassCastException-for-wrong-but-existing-id-td7587085.html
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)