Несопоставленные / временные свойства не сохраняются в спящем режиме .
Hibernate понимает важность стандартных java-переходных модификаторов - но также позволяет вам аннотировать свойства как переходные, используя аннотацию @Transient, если вы так решите ... Или просто вообще не указывать поле в файле отображения.
В вашем случае вам, вероятно, НЕ потребуется делать что-то особенное, hibernate должен просто "делать правильные вещи", игнорируя не отображенные поля.
Итак: урок, усвоенный здесь -
Если используется только hbm.xml
1) Нераспределенные свойства не сохраняются в режиме гибернации - они эффективно переходные.
При использовании POJO
2) Hibernate игнорирует сохранение аннотированных переменных @Transient:
@Transient
int ignored=0;
3) Hibernate также игнорирует сохранениепеременные со стандартными «переходными» модификаторами:
private transient int ignored =0;
См. http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/ для превосходного объяснения этого.