From: tequila (JIRA) <ji...@an...> - 2005-10-05 05:34:45
|
foreign key relationships buggy in inheritance strategy "class" --------------------------------------------------------------- Key: HIB-139 URL: http://jira.andromda.org/browse/HIB-139 Project: Hibernate Cartridge Type: Bug Versions: 3.1-RC1 Reporter: tequila Assigned to: Carlos Cuenca when using the inheritance strategy "class", the not-null attribute of foreign key columns is not being set correctly. the problem is located in HibernateAssociationEndLogicImpl.isRequired(). the following logic tests if the foreign key column should be nullable: Object type = this.getType(); HibernateEntity entity = (HibernateEntity)type; entity.isHibernateInheritanceClass() && (entity.getGeneralization() != null) the bottom expression tests the wrong end of the association for the presence of a superclass. in order to fix this, the first line should be replaced with: Object type = this.getOtherEnd().getType(); jira is down at the moment, so i wasn't able to post this bug there. |
From: tequila (JIRA) <ji...@an...> - 2005-10-05 05:36:44
|
[ http://jira.andromda.org/browse/HIB-139?page=history ] tequila updated HIB-139: ------------------------ Attachment: HibernateAssociationEndLogicImpl.java fixed isRequired() included. fixed onto 3.1-RC1 source release. > foreign key relationships buggy in inheritance strategy "class" > --------------------------------------------------------------- > > Key: HIB-139 > URL: http://jira.andromda.org/browse/HIB-139 > Project: Hibernate Cartridge > Type: Bug > Versions: 3.1-RC1 > Reporter: tequila > Assignee: Carlos Cuenca > Attachments: HibernateAssociationEndLogicImpl.java > > when using the inheritance strategy "class", the not-null attribute of foreign key columns is not being set correctly. the problem is located in HibernateAssociationEndLogicImpl.isRequired(). the following logic tests if the foreign key column should be nullable: > Object type = this.getType(); > HibernateEntity entity = (HibernateEntity)type; > entity.isHibernateInheritanceClass() && (entity.getGeneralization() != null) > the bottom expression tests the wrong end of the association for the presence of a superclass. in order to fix this, the first line should be replaced with: > Object type = this.getOtherEnd().getType(); > jira is down at the moment, so i wasn't able to post this bug there. |
From: tequila (JIRA) <ji...@an...> - 2005-10-05 05:40:41
|
[ http://jira.andromda.org/browse/HIB-139?page=comments#action_12162 ] tequila commented on HIB-139: ----------------------------- probably affects all versions that support this strategy. > foreign key relationships buggy in inheritance strategy "class" > --------------------------------------------------------------- > > Key: HIB-139 > URL: http://jira.andromda.org/browse/HIB-139 > Project: Hibernate Cartridge > Type: Bug > Versions: 3.1-RC1 > Reporter: tequila > Assignee: Carlos Cuenca > Attachments: HibernateAssociationEndLogicImpl.java > > when using the inheritance strategy "class", the not-null attribute of foreign key columns is not being set correctly. the problem is located in HibernateAssociationEndLogicImpl.isRequired(). the following logic tests if the foreign key column should be nullable: > Object type = this.getType(); > HibernateEntity entity = (HibernateEntity)type; > entity.isHibernateInheritanceClass() && (entity.getGeneralization() != null) > the bottom expression tests the wrong end of the association for the presence of a superclass. in order to fix this, the first line should be replaced with: > Object type = this.getOtherEnd().getType(); > jira is down at the moment, so i wasn't able to post this bug there. |
From: Carlos C. (JIRA) <ji...@an...> - 2005-10-05 08:16:54
|
[ http://jira.andromda.org/browse/HIB-139?page=comments#action_12165 ] Carlos Cuenca commented on HIB-139: ----------------------------------- thank you for the pacth, I will take a look as soon as possible > foreign key relationships buggy in inheritance strategy "class" > --------------------------------------------------------------- > > Key: HIB-139 > URL: http://jira.andromda.org/browse/HIB-139 > Project: Hibernate Cartridge > Type: Bug > Versions: 3.1-RC1 > Reporter: tequila > Assignee: Carlos Cuenca > Attachments: HibernateAssociationEndLogicImpl.java > > when using the inheritance strategy "class", the not-null attribute of foreign key columns is not being set correctly. the problem is located in HibernateAssociationEndLogicImpl.isRequired(). the following logic tests if the foreign key column should be nullable: > Object type = this.getType(); > HibernateEntity entity = (HibernateEntity)type; > entity.isHibernateInheritanceClass() && (entity.getGeneralization() != null) > the bottom expression tests the wrong end of the association for the presence of a superclass. in order to fix this, the first line should be replaced with: > Object type = this.getOtherEnd().getType(); > jira is down at the moment, so i wasn't able to post this bug there. |
From: tequila (JIRA) <ji...@an...> - 2005-11-02 21:03:18
|
[ http://jira.andromda.org/browse/HIB-139?page=history ] tequila updated HIB-139: ------------------------ Attachment: patch.txt here's the diff. this bug makes the strategy almost totally unpredictable, so do take a look at it. > foreign key relationships buggy in inheritance strategy "class" > --------------------------------------------------------------- > > Key: HIB-139 > URL: http://jira.andromda.org/browse/HIB-139 > Project: Hibernate Cartridge > Type: Bug > Versions: 3.1-RC1 > Reporter: tequila > Assignee: Carlos Cuenca > Attachments: HibernateAssociationEndLogicImpl.java, patch.txt > > when using the inheritance strategy "class", the not-null attribute of foreign key columns is not being set correctly. the problem is located in HibernateAssociationEndLogicImpl.isRequired(). the following logic tests if the foreign key column should be nullable: > Object type = this.getType(); > HibernateEntity entity = (HibernateEntity)type; > entity.isHibernateInheritanceClass() && (entity.getGeneralization() != null) > the bottom expression tests the wrong end of the association for the presence of a superclass. in order to fix this, the first line should be replaced with: > Object type = this.getOtherEnd().getType(); > jira is down at the moment, so i wasn't able to post this bug there. |
From: Carlos C. (JIRA) <ji...@an...> - 2005-11-14 00:57:05
|
[ http://jira.andromda.org/browse/HIB-139?page=history ] Work on HIB-139 started by Carlos Cuenca > foreign key relationships buggy in inheritance strategy "class" > --------------------------------------------------------------- > > Key: HIB-139 > URL: http://jira.andromda.org/browse/HIB-139 > Project: Hibernate Cartridge > Type: Bug > Versions: 3.1-RC1 > Reporter: tequila > Assignee: Carlos Cuenca > Attachments: HibernateAssociationEndLogicImpl.java, patch.txt > > when using the inheritance strategy "class", the not-null attribute of foreign key columns is not being set correctly. the problem is located in HibernateAssociationEndLogicImpl.isRequired(). the following logic tests if the foreign key column should be nullable: > Object type = this.getType(); > HibernateEntity entity = (HibernateEntity)type; > entity.isHibernateInheritanceClass() && (entity.getGeneralization() != null) > the bottom expression tests the wrong end of the association for the presence of a superclass. in order to fix this, the first line should be replaced with: > Object type = this.getOtherEnd().getType(); > jira is down at the moment, so i wasn't able to post this bug there. |
From: Carlos C. (JIRA) <ji...@an...> - 2005-11-18 02:25:01
|
[ http://jira.andromda.org/browse/HIB-139?page=history ] Carlos Cuenca closed HIB-139: ----------------------------- Resolution: Fixed Fix Version: 3.2-RC1 Fixed. Thanks you very much. > foreign key relationships buggy in inheritance strategy "class" > --------------------------------------------------------------- > > Key: HIB-139 > URL: http://jira.andromda.org/browse/HIB-139 > Project: Hibernate Cartridge > Type: Bug > Versions: 3.1-RC1 > Reporter: tequila > Assignee: Carlos Cuenca > Fix For: 3.2-RC1 > Attachments: HibernateAssociationEndLogicImpl.java, patch.txt > > when using the inheritance strategy "class", the not-null attribute of foreign key columns is not being set correctly. the problem is located in HibernateAssociationEndLogicImpl.isRequired(). the following logic tests if the foreign key column should be nullable: > Object type = this.getType(); > HibernateEntity entity = (HibernateEntity)type; > entity.isHibernateInheritanceClass() && (entity.getGeneralization() != null) > the bottom expression tests the wrong end of the association for the presence of a superclass. in order to fix this, the first line should be replaced with: > Object type = this.getOtherEnd().getType(); > jira is down at the moment, so i wasn't able to post this bug there. |