Si ton collègue BD n'est pas totalement tombé sur la tête, ces deux tables doivent jouer des rôles différents dans votre système. Il me paraît donc dangereux de vouloir les mapper sur la même classe. Si l'une des tables évolue différemment de l'autre, tu peux revoir tout ton mapping.
Ma première idée serait de créer une superclasse abstraite, qui contient la part commune (tout pour le moment) des deux classes concrètes pour Lot and LotPack.
Une autre idée serait de travailler avec component (voir
http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#components).
Cela dit j'avoue encore manquer d'éléments de décision...
Erik
PS Si ton collègue BD est vraiment tombé sur la tête, mappe comme tu veux, tu seras de toute façon obligé de tout changer ;-)