Pouvez propriétés mappé dans hbm.xml être passager?

Supposons que j'ai un User entité comme ceci:

class User {
    private String login;
    transient private String hashedPassword;
}

Je ne veux jamais le transfert de hashedPassword pour les clients, donc je le fais transitoire.

Cette classe est représentée par Hibernate, avec les deux champs mappés dans hbm.xml.

Est cette mise en œuvre sûre et correcte? Mettra en veille prolongée stocker correctement hashedPassword dans la base de données, le charge dans les objets de base de données, maintenir dans répliqué 2e cache de niveau local et le cache de session etc?

En d'autres termes, ne Hibernate ou 2ème niveau de cache respect transient en aucune façon, ou de les ignorer complètement?

MODIFIER: j'ai déjà eu deux réponses qui ne semblent pas comprendre un aspect particulier de l'équation. Je ne suis pas à l'aide d'annotations à tous, seuls les mappages XML dans hbm.xml. Et ce Java-transitoire champ OU mappé dans hbm.xml.

OriginalL'auteur Konrad Garus | 2011-12-28