@@ -42,6 +42,7 @@ protected override HbmMapping GetMappings()
4242 {
4343 m . Access ( Accessor . Field ) ;
4444 m . Key ( k => k . Column ( "EntityId" ) ) ;
45+ m . Cascade ( Mapping . ByCode . Cascade . All ) ;
4546 } ,
4647 r => r . OneToMany ( ) ) ;
4748
@@ -72,19 +73,12 @@ protected override void OnSetUp()
7273 {
7374 using var session = OpenSession ( ) ;
7475 using var transaction = session . BeginTransaction ( ) ;
75-
76- session . CreateSQLQuery (
77- "INSERT INTO Entity (Id) VALUES (0)"
78- ) . ExecuteUpdate ( ) ;
7976
80- session . CreateSQLQuery (
81- "INSERT INTO ChildEntity (Id, EntityId) VALUES (0, 0)"
82- ) . ExecuteUpdate ( ) ;
77+ var entity = new Entity { Id = EntityId . Id1 } ;
78+ entity . Children . Add ( new ChildEntity { Id = 0 } ) ;
79+ entity . Children . Add ( new ChildEntity { Id = 1 } ) ;
80+ session . Save ( entity ) ;
8381
84- session . CreateSQLQuery (
85- "INSERT INTO ChildEntity (Id, EntityId) VALUES (1, 0)"
86- ) . ExecuteUpdate ( ) ;
87-
8882 transaction . Commit ( ) ;
8983 }
9084
@@ -93,8 +87,8 @@ protected override void OnTearDown()
9387 using var session = OpenSession ( ) ;
9488 using var transaction = session . BeginTransaction ( ) ;
9589
96- session . CreateSQLQuery ( "DELETE FROM ChildEntity") . ExecuteUpdate ( ) ;
97- session . CreateSQLQuery ( "DELETE FROM Entity ") . ExecuteUpdate ( ) ;
90+ session . CreateQuery ( "delete from ChildEntity") . ExecuteUpdate ( ) ;
91+ session . CreateQuery ( "delete from System.Object ") . ExecuteUpdate ( ) ;
9892
9993 transaction . Commit ( ) ;
10094 }
@@ -118,10 +112,10 @@ public async Task LoadsEntityWithEnumIdAndChildrenUsingQueryCacheAsync()
118112 using var session = OpenSession ( ) ;
119113 using var transaction = session . BeginTransaction ( ) ;
120114 var entity = ( await ( session
121- . Query < Entity > ( )
122- . FetchMany ( x => x . Children )
123- . WithOptions ( opt => opt . SetCacheable ( true ) )
124- . ToListAsync ( cancellationToken ) ) ) [ 0 ] ;
115+ . Query < Entity > ( )
116+ . FetchMany ( x => x . Children )
117+ . WithOptions ( opt => opt . SetCacheable ( true ) )
118+ . ToListAsync ( cancellationToken ) ) ) [ 0 ] ;
125119
126120 await ( transaction . CommitAsync ( cancellationToken ) ) ;
127121 return entity ;
0 commit comments