Using the annotation @Inheritance(strategy = InheritanceType.JOINED) causes a ClassCastException in JBoss
Issue
I have a pojo named Incident,
@Entity
@Inheritance(strategy = InheritanceType,JOINED)
@Table(name = "TBLINCIDENT")@EntityListeners(IncidentListener,class)
@Indexed@NamedQuery(name = "Incident,changeRestrictedStatus", query = "Update Incident set bsar = :status where id = :incidentId")
public class Incident extends BaseDataType implements Serializable {@Column(name = "BSAR")
public Boolean getSar()
{
return this,sar;
}
I have another pojo which extends this pojo named AccidentReport
@Entity
@Table(name = "TBLACCIDENTREPORT")
public class AccidentReport extends Incident{
Using the InheritanceType,JOINED will cause the jboss server to raise the following error on start up,
Error installing to Start: name=persistence,unit:unitName=#care state=Create
java,lang,ClassCastException: org,hibernate,hql,ast,tree,IdentNode cannot be cast to org,hibernate,hql,ast,tree,DotNode
at org,hibernate,hql,ast,tree,AssignmentSpecification,<init>(AssignmentSpecification,java:72)
at org,hibernate,hql,ast,HqlSqlWalker,evaluateAssignment(HqlSqlWalker,java:1051)
at org,hibernate,hql,ast,HqlSqlWalker,evaluateAssignment(HqlSqlWalker,java:1045)
at org,hibernate,hql,antlr,HqlSqlBaseWalker,assignment(HqlSqlBaseWalker,java:1086)
at org,hibernate,hql,antlr,HqlSqlBaseWalker,setClause(HqlSqlBaseWalker,java:766)
at org,hibernate,hql,antlr,HqlSqlBaseWalker,updateStatement(HqlSqlBaseWalker,java:361)
at org,hibernate,hql,antlr,HqlSqlBaseWalker,statement(HqlSqlBaseWalker,java:239)
at org,hibernate,hql,ast,QueryTranslatorImpl,analyze(QueryTranslatorImpl,java:254)
at org,hibernate,hql,ast,QueryTranslatorImpl,doCompile(QueryTranslatorImpl,java:185)
at org,hibernate,hql,ast,QueryTranslatorImpl,compile(QueryTranslatorImpl,java:136)
at org,hibernate,engine,query,HQLQueryPlan,<init>(HQLQueryPlan,java:101)
at org,hibernate,engine,query,HQLQueryPlan,<init>(HQLQueryPlan,java:80)
at org,hibernate,engine,query,QueryPlanCache,getHQLQueryPlan(QueryPlanCache,java:98)
at org,hibernate,impl,SessionFactoryImpl,checkNamedQueries(SessionFactoryImpl,java:483)
at org,hibernate,impl,SessionFactoryImpl,<init>(SessionFactoryImpl,java:393)
at org,hibernate,cfg,Configuration,buildSessionFactory(Configuration,java:1341)
Environment
- JBoss Enterprise Application Platform (EAP) 5.x
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
