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(); }