hibernate mapping for domain model