package org.springframework.flex.hibernate3.domain; import javax.persistence.DiscriminatorColumn; import javax.persistence.DiscriminatorType; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; @Entity @Inheritance(strategy=InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name="BILLING_DETAILS_TYPE", discriminatorType=DiscriminatorType.STRING) public abstract class BillingDetails { @Id @GeneratedValue private Long id = null; private String owner; public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setOwner(String owner) { this.owner = owner; } public String getOwner() { return owner; } }