Figured it out... and I have to say it's pretty damn slick. My derivative class's mapping file looks like this;
Code:
<hibernate-mapping package="com.mycompany.flaky.dao">
<joined-subclass name="FlakyMember" table="FLAKY_MEMBER" schema="FLAKY" extends="com.mycompany.community.dao.Member">
<key column="MEMBER_ID"/>
<property name="networkRole" type="java.lang.Long">
<column name="NETWORK_ROLE" precision="22" scale="0" not-null="true" />
</property>
<property name="graduationYear" type="java.lang.Long">
<column name="GRADUATION_YEAR" precision="5" scale="0" not-null="true" />
</property>
</joined-subclass>
</hibernate-mapping>
It's great when stuff works