There are no available Samebug tips for this exception. Do you have an idea how to solve this issue? A short tip would help users who saw this issue last week.

  • Foreign key must have same number of columns
    via by Arun Giridharan,
  • Hibernate mapping. Table related with other two
    via Stack Overflow by Rob
  • To reproduce this issue you need to: a) Load some hbm files using the AnnotationConfiguration b) Use a subclass reference referring to a class in a separate file via the "extends" attribute in your hbm files What happens is that you will get an exception from the buildSessionFactory call on AnnotationConfiguration similar to the following: org.hibernate.MappingException: Following superclasses referenced in extends not found: org.gs1.v202.gdsn.RegistryPartyDataDumpType at org.hibernate.cfg.Configuration.processExtendsQueue( at org.hibernate.cfg.Configuration.secondPassCompile( at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile( at org.hibernate.cfg.Configuration.buildSessionFactory( A simple workaround is to use the base Configuration class rather than the AnnotationConfiguration. However, this is not practical if you need to load a mix of existing hbm files as well as new classes that use annotations. The reason that this occurs is that the AnnotationConfiguration class overrides the add method of Configuration, storing all of the hbm files in a Map for later processing. This works fine for regular class files; however, it is not compatible with the recursive hbm file processing performed by processExtendsQueue. I've attached a fix for this issue that disables the delayed hbm processing before processing of the extends queue begins. This modification fixes this issue in the unit tests of the application I am working on. Please see the attached java file that includes the integrated fix built off the latest CVS version, as well as the unified diff I created via CVS. I would appreciate it if this fix could be rolled into the upcoming 3.1beta7, and would be happy to help out with whatever documentation or unit tests are needed for final integration. Cheers, --Steve
    via by Stephen Chin,
    • org.orm.PersistentException: Failed to create ThreadBaseSessionController at org.orm.util.ThreadBaseSessionController.<init>( at org.orm.PersistentManager.<init>( at be.tradelec.autopermit.UntitledPersistentManager.<init>( at be.tradelec.autopermit.UntitledPersistentManager.instance( at ormsamples.CreateUntitledData.main( Caused by: org.hibernate.MappingException: Foreign key (FKBB979BF4612C5064:address [street_idStreet])) must have same number of columns as the referenced primary key (street [idStreet,name]) at org.hibernate.mapping.ForeignKey.alignColumns( at org.hibernate.mapping.ForeignKey.alignColumns( at org.hibernate.cfg.Configuration.secondPassCompileForeignKeys( at org.hibernate.cfg.Configuration.secondPassCompile( at org.hibernate.cfg.Configuration.buildSessionFactory( at org.orm.util.ORMSessionFactory.<init>( at org.orm.util.ThreadBaseSessionController.<init>( ... 4 more

    Users with the same issue

    4 times, last one,
    16 times, last one,
    Unknown visitor2 times, last one,
    Unknown visitor1 times, last one,
    Unknown visitor1 times, last one,
    36 more bugmates