2012-10-24 16 views
7

Mam odwzorowany super klasy, który ma pole, że niektóre tabele w moim udziale DB.Nadpisanie hibernacji @transient

Chcę opisać to pole za pomocą @Transient, aby większość jednostek je zignorowała, ale de- @ Transient lub un- @ Transient to na elementach potomnych.

Czy to możliwe?

Dziękuję Idob

Odpowiedz

1

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.

Powiązane problemy