Hi: all:
I am developing 3 classes, and they look like this:
Class A{
long id;
.....
}
Class B extends A {
String name;
....
}
For this inheritence, I am using table-per-class-hierarchy by using <subclass>, the mapping file looks like this:
<class
name="A"
table="ATable"
>
<id
name="id"
column="Id"
type="long"
unsaved-value="-1"
>
<generator class="native"/>
</id>
<discriminator
column="Type"
not-null="true"
type="string"
length="10"
/>
<version
name="version"
column="Version"
type="java.lang.Integer"
/>
<subclass
name="B"
discriminator-value="btype"
>
<property
name="name"
type="java.lang.String"
update="true"
insert="true"
column="name"
/>
</subclass>
</class>
Now I create another class C:
Class C extends B {
Date created;
.....
}
Now my question is: since class A and B are using table-per-class-hierarchy, can I use table-per-concrete-class for class C?
Any response will be appreciated!
|