Inheritance Mapping in "table per class hierarchy": Allow for inheriting of
properties from abstract classes above abstract class where table is defined
--------------------------------------------------------------------------------------------------------------------------------------------------------
Key: HHH-3692
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-3692
Project: Hibernate Core
Issue Type: Improvement
Affects Versions: 3.2.6
Reporter: Bradley Wagner
I'm basically using a "table per class hierarchy" mapping approach for a
particular subset of my domain objects.
The issue is that I'd like to inherit a number of properties in my class that defines
the table from some other base classes above it.
<union-subclass name="Template" abstract="true"
table="template" extends="NamedObject">
.... template properties ...
</class>
<subclass name="SiteTemplate" discriminitator-value="ST"
extends="Template">
.... site template properties ....
</subclass>
<subclass name="GlobalTemplate" discriminitator-value="GT"
extends="Template">
.... global template properties ....
</subclass>
<class name="BaseObject" abstract="true">
<id name="id" type="string" unsaved-value="null'/>
</class>
<union-subclass name="NamedObject" abstract="true"
extends="BaseObject">
<property name="name"/>
<property name="path"/>
</union-subclass>
The problem is that it's not possible for Template to extend NamedObject AND define a
table and I'd prefer not to have to remap all of these properties that already exist
in other mappings for other parts of my object hierarchy.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira