Update - empecher la mise à jour d'une colonne dans une table
Bonjour à tous,
J'aimerais savoir si vous savez comment faire pour éviter qu'Hibernate fasse une mise à jour sur une colonne d'une table.
Prenons un exemple (méthode d'une classe de persistance) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
HibernateConnection hibConnect = null;
try {
hibConnect = getHibernateConnection();
hibConnect.update(maMaison);
return Constantes.OK;
} catch (TransactionException te) {
throw new PersistenceServiceException(te);
} finally {
try {
hibConnect.silentClose();
} catch (TransactionException efinal) {
throw new PersistenceServiceException(efinal);
}
} |
Dans mon objet "maMaison", j'ai un champ "id", "nom", "adresse", "ville"...
Je voudrais savoir si dans mon "update()", je pouvais faire la mise à jour des colonnes "id", "adresse" et "ville" en évitant la mise à jour de la colonne "nom" (qui n'est pas une clé). Quand je parle de colonnes, je mentionne celles se trouvant en base de données.
Je précise que je n'aurais jamais à mettre à jour cette colonne "nom" dans mon application car elle est renseignée automatiquement par un trigger.
Je suppose qu'il faut ajouter quelquechose dans le fichier de config' (maison.hbm.xml) de "maMaison" mais je ne sais pas quoi.