[ http://jira.andromda.org/browse/HIB-159?page=all ]
Bob Fields updated HIB-159:
---------------------------
Fix Version: 3.4-SNAPSHOT
(was: 3.2)
> not-null for 'class' inheritance set to false wrongly
> -----------------------------------------------------
>
> Key: HIB-159
> URL: http://jira.andromda.org/browse/HIB-159
> Project: Hibernate Cartridge
> Type: Bug
> Reporter: Tomasz Bech
> Assignee: Carlos Cuenca
> Fix For: 3.4-SNAPSHOT
>
> Scenario: Entity A - inheritance type'interface', Entity B : extends A -
> inheritance type 'class'.
> In B there is an attribute which is required. In generated hibernate xml file
> 'not-null' is set to false (should be true). The buggy part of code:
> public boolean isRequired()
> {
> boolean required = super.isRequired();
> if (this.getOwner() instanceof HibernateEntity)
> {
> HibernateEntity entity = (HibernateEntity)this.getOwner();
> //BUG: here should be "if any of Generalization.type !=
> 'interface')"
> if (entity.isHibernateInheritanceClass() &&
> entity.getGeneralization() != null)
> {
> required = false;
> }
> }
> return required;
> }
> Additionaly, imho it is not good to handle it in java code, the better place
> is the velocity template. If the same bean is used for mapping both Hibernate
> and Struts/WEB presentation layer, the information about not-null is lost (it
> is overriden to 'false' by AndroMDA for sublcasses). So there is a need to
> add additional tagged value to mark not-null field for presentation layer -
> it is kinda awkward.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.andromda.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing
server and web deployment.
http://p.sf.net/sfu/businessobjects