diff --git a/Application/EdFi.Ods.Features/ChangeQueries/ChangeVersionFilterMappingNHibernateConfigurationActivity.cs b/Application/EdFi.Ods.Features/ChangeQueries/ChangeVersionFilterMappingNHibernateConfigurationActivity.cs
index 9fed3e013..01ebdeb4a 100644
--- a/Application/EdFi.Ods.Features/ChangeQueries/ChangeVersionFilterMappingNHibernateConfigurationActivity.cs
+++ b/Application/EdFi.Ods.Features/ChangeQueries/ChangeVersionFilterMappingNHibernateConfigurationActivity.cs
@@ -34,10 +34,12 @@ public void Execute(object sender, BindMappingEventArgs e)
// Maps the ChangeVersion column dynamically
// Requires there be a property on the base entity already
- // nHibernate wraps property getter exception in PropertyAccessException if any
+ // NHibernate wraps property getter exception in PropertyAccessException if any
// underlying mapped properties are set to access "none", due to an invoke exception being triggered.
- // generated = "always" to avoid nHibernate trying to set values for it
- //
+ // generated = "never" to prevent NHibernate trying to retrieve the value for it after insert or update
+ // insert = false to never include it in an INSERT statement
+ // update = false to never include it in an UPDATE statement
+ //
var changeVersionProperty = new HbmProperty
{
name = ChangeQueriesDatabaseConstants.ChangeVersionColumnName,
@@ -47,7 +49,9 @@ public void Execute(object sender, BindMappingEventArgs e)
name = "long"
},
notnull = true,
- generated = HbmPropertyGeneration.Always
+ generated = HbmPropertyGeneration.Never,
+ insert = false,
+ update = false,
};
classMapping.Items = classMapping.Items.Concat(changeVersionProperty).ToArray();
}