In my code I am using two ManytoOne mappings as follows:
@JoinColumn(name = "Prompt_id", referencedColumnName = "Id", nullable = false) @ManyToOne(optional = false) private Prompt promptid; @JoinColumn(name = "Variable_id", referencedColumnName = "Id", nullable = false) @ManyToOne(optional = false) private Variable variableid;
Prompt and Variable are tables with PK as Id in both. I am using them in a CallFlowMaster entity where Prompt_id and variable_id fields are FKs referencing Prompt and Variable PKs respectively. While starting server I get following execption: Caused by: org.hibernate.MappingException: Unable to find column with logical name: Id in org.hibernate.mapping.Table(Prompt) and its related supertables and secondary tables at org.hibernate.cfg.Ejb3JoinColumn.checkReferencedColumnsType(Ejb3JoinColumn.java:396) at org.hibernate.cfg.BinderHelper.createSyntheticPropertyReference(BinderHelper.java:102) at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:88) at org.hibernate.cfg.AnnotationConfiguration.processEndOfQueue(AnnotationConfiguration.java:456) at org.hibernate.cfg.AnnotationConfiguration.processFkSecondPassInOrder(AnnotationConfiguration.java:438) at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:309) at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1148) at org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1226) at org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:173) at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:854) at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:425) at org.hibernate.
Pls help. Best Regards Jaskiran]
|