Skip to:
currentTenant = "mine"; Record myRecord1 = new Record(); Record myRecord2 = new Record(); scope.inTransaction( session -> { session.persist(myRecord1); session.persist(myRecord2); } ); scope.inStatelessTransaction( session -> { assertThat( listAllRecordsForTenant( session ) ).hasSize( 2 ); } ); currentTenant = "yours"; scope.inStatelessTransaction( session -> { // will currently fail returning 2 records of a tenant "mine" assertThat( listAllRecordsForTenant( session ) ).isEmpty(); } );
From what it looks stateless session does not have something similar to a call to setUpMultitenancy in a stateful session impl.
setUpMultitenancy
currentTenant = "mine"; Record myRecord1 = new Record(); Record myRecord2 = new Record(); scope.inTransaction( session -> { session.persist(myRecord1); session.persist(myRecord2); } ); scope.inStatelessTransaction( session -> { assertThat( listAllRecordsForTenant( session ) ).hasSize( 2 ); } ); currentTenant = "yours"; scope.inStatelessTransaction( session -> { // will currently fail returning 2 records of a tenant "mine" assertThat( listAllRecordsForTenant( session ) ).isEmpty(); } );
From what it looks stateless session does not have something similar to a call to
setUpMultitenancy
in a stateful session impl.