@AssociationOverride with @JoinTable does not work
--------------------------------------------------
Key: HHH-6662
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-6662
Project: Hibernate Core
Issue Type: Bug
Components: core
Affects Versions: 3.6.7
Environment: Hibernate 3.6.7.Final
Reporter: Richard Kohl
Priority: Critical
Attachments: test-case.zip
@AssociationOverride is completely ignored when used with @JoinTable (test case encloded,
but it will probably happen always).
I looked through the Hibernate code and that reason for that is probably the typo in
org.hibernate.cfg.AbstractPropertyHolder.buildHierarchyColumnOverride(XClass), particulary
lines:
currentOverride.putAll( columnOverride ); //subclasses have precedence over superclasses
currentJoinOverride.putAll( joinColumnOverride ); //subclasses have precedence over
superclasses
currentJoinOverride.putAll( joinColumnOverride ); //subclasses have precedence over
superclasses
Instead, the should be:
currentOverride.putAll( columnOverride ); //subclasses have precedence over superclasses
currentJoinOverride.putAll( joinColumnOverride ); //subclasses have precedence over
superclasses
currentJoinTableOverride.putAll( joinTableOverride); //subclasses have precedence over
superclasses
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira