@@ -137,22 +137,22 @@ public static void accessRecord( Session session ) throws Exception
137
137
public static void retainResultsForNestedQuerying ( Session session ) throws Exception
138
138
{
139
139
// tag::nested-statements[]
140
+ StatementResult result = null ;
140
141
try ( Transaction transaction = session .beginTransaction () )
141
142
{
142
- StatementResult result = transaction .run (
143
+ result = transaction .run (
143
144
"MATCH (knight:Person:Knight) WHERE knight.castle = {castle} RETURN id(knight) AS knight_id" ,
144
145
Values .parameters ( "castle" , "Camelot" ) );
145
-
146
- for ( Record record : result .list () )
146
+ }
147
+ for ( Record record : result .list () )
148
+ {
149
+ try ( Transaction tx = session .beginTransaction () )
147
150
{
148
- try ( Transaction tx = session .beginTransaction () )
149
- {
150
- tx .run ( "MATCH (knight) WHERE id(knight) = {id} " +
151
- "MATCH (king:Person) WHERE king.name = {king} " +
152
- "CREATE (knight)-[:DEFENDS]->(king)" ,
153
- Values .parameters ( "id" , record .get ( "knight_id" ), "king" , "Arthur" ) );
154
- tx .success ();
155
- }
151
+ tx .run ( "MATCH (knight) WHERE id(knight) = {id} " +
152
+ "MATCH (king:Person) WHERE king.name = {king} " +
153
+ "CREATE (knight)-[:DEFENDS]->(king)" ,
154
+ Values .parameters ( "id" , record .get ( "knight_id" ), "king" , "Arthur" ) );
155
+ tx .success ();
156
156
}
157
157
}
158
158
// end::nested-statements[]
0 commit comments