Do this:
Payment.hbm.xml:
Code:
<class name="Payment" table="PAYMENT">
<id name="id" type="long" column="PAYMENT_ID">
<generator class="native"/>
</id>
<property name="amount" column="AMOUNT"/>
...
</class>
CreditCardPayment.hbm.xml
Code:
<joined-subclass name="CreditCardPayment" table="CREDIT_PAYMENT" extends="Payment">
<key column="PAYMENT_ID"/>
<property name="creditCardType" column="CCTYPE"/>
...
</joined-subclass>
CashPayment.hbm.xml
Code:
<joined-subclass name="CashPayment" table="CASH_PAYMENT" extends="Payment">
<key column="PAYMENT_ID"/>
...
</joined-subclass>
ChequePayment.hbm.xml
Code:
<joined-subclass name="ChequePayment" table="CHEQUE_PAYMENT" extends="Payment">
<key column="PAYMENT_ID"/>
...
</joined-subclass>
See section 5.1.14 of the reference manual.