[ https://issues.apache.org/jira/browse/OPENJPA-2528?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17169703#comment-17169703 ]
chenlin commented on OPENJPA-2528: ---------------------------------- Hi, Oleg after looking at your test cases, I find that the parent class BaseEntity you defined, @Id @GeneratedValue protected String id; Modified: protected String id; --> Protected Integer id; Maybe you can test > 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 > Priority: Major > 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 (v8.3.4#803005)