... available in the package net.sf.hibernate.mapping. Keep in mind that adding a property to an existing persistent class mapping as shown here is easy, but programmatically creating a new mapping ... subclass, Hibernate uses an inner join instead: select BD.BILLING_DETAILS_ID, BD.OWNER, BD.CREATED, CC.TYPE, from CREDIT_CARD CC inner join BILLING_DETAILS BD on BD.BILLING_DETAILS_ID = CC.CREDIT_CARD_ID ... CHAPTER 3 Mapping persistent classes CreditCard type : int expMonth : String BankAccount bankName: String bankSwift: String BillingDetails owner : String number: String created : Date...