Skip to content

Commit b555d44

Browse files
committed
Not using proxies for ToOne relations anymore.
Instead override sessionImpl.LoadImmediate behavior.
1 parent 7191667 commit b555d44

10 files changed

+559
-91
lines changed

Src/NHibernate.Envers/Configuration/Metadata/CollectionMetadataGenerator.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,6 @@ private void addOneToManyAttached(bool fakeOneToManyBidirectional)
166166
MappingTools.CreateToOneRelationPrefix(auditMappedBy));
167167

168168
fakeBidirectionalRelationMapper = new ToOneIdMapper(
169-
_mainGenerator.GlobalCfg.EnversProxyFactory,
170169
relMapper,
171170
// The mapper will only be used to map from entity to map, so no need to provide other details
172171
// when constructing the PropertyData.

Src/NHibernate.Envers/Configuration/Metadata/ToOneRelationMetadataGenerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public void AddToOne(XElement parent, PropertyAuditingData propertyAuditingData,
7878

7979
// Adding mapper for the id
8080
var propertyData = propertyAuditingData.GetPropertyData();
81-
mapper.AddComposite(propertyData, new ToOneIdMapper(_mainGenerator.GlobalCfg.EnversProxyFactory, relMapper, propertyData, referencedEntityName, nonInsertableFake));
81+
mapper.AddComposite(propertyData, new ToOneIdMapper(relMapper, propertyData, referencedEntityName, nonInsertableFake));
8282
}
8383

8484
private static XElement firstJoinElement(XElement classElement)

Src/NHibernate.Envers/Entities/Mapper/Relation/IEnversProxyFactory.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,5 @@ public interface IEnversProxyFactory
1717
/// Creates a collection proxy.
1818
/// </summary>
1919
object CreateCollectionProxy(System.Type collectionInterface, IInitializor collectionInitializor);
20-
21-
/// <summary>
22-
/// Creates a proxy for a x-to-one releationship.
23-
/// </summary>
24-
object CreateToOneProxy(AuditConfiguration verCfg, IAuditReaderImplementor versionsReader, string referencedEntityName, object entityId, long revision, bool removed);
2520
}
2621
}

0 commit comments

Comments
 (0)