Możesz być w stanie korzystać z wzoru dyskryminatora
http://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/mapping.html
Trzeba by założyć super klasę nadrzędną, a następnie podklasę Opisz coś podobnego
ClassWithSharedFields
ClassExtensionThatUpdatesCertainFields
ClassExtensionThatReadsCertainFields
Następnie, ClassExtensionThatReadsCertainFields
może określić pole, którego nie zamierzasz aktualizować s tylko do odczytu.
Może to być trochę mglista sugestia, więc jeśli chcesz uzyskać bardziej szczegółową pomoc, możesz podać bardziej konkretne przykłady tego, jak twoje klasy domen muszą zachowywać się w relacji z Twoim DB.