@@ -84,4 +84,43 @@ public void testRelationToOneQuery() {
8484 assertEquals (order .getId (), orderFound .getId ());
8585 }
8686
87+ @ Test
88+ public void testToOneBulk () {
89+ // JNI local refs are limited on Android (for example, 512 on Android 7)
90+ final int count = runExtensiveTests ? 10000 : 1000 ;
91+ store .runInTx (new Runnable () {
92+ @ Override
93+ public void run () {
94+ for (int i = 0 ; i < count ; i ++) {
95+ Customer customer = new Customer (0 , "Customer" + i );
96+ customerBox .put (customer );
97+ putOrder (customer , "order" + 1 );
98+ }
99+ }
100+ });
101+ assertEquals (count , customerBox .getAll ().size ());
102+ assertEquals (count , orderBox .getAll ().size ());
103+ }
104+
105+ @ Test
106+ public void testToManyBulk () {
107+ // JNI local refs are limited on Android (for example, 512 on Android 7)
108+ final int count = runExtensiveTests ? 10000 : 1000 ;
109+ Customer customer = new Customer ();
110+ List <Order > orders = customer .getOrders ();
111+ List <Order > ordersStandalone = customer .getOrdersStandalone ();
112+ for (int i = 0 ; i < count ; i ++) {
113+ Order order = new Order ();
114+ order .setText ("order" + i );
115+ orders .add (order );
116+ Order orderStandalone = new Order ();
117+ orderStandalone .setText ("orderStandalone" + i );
118+ ordersStandalone .add (orderStandalone );
119+ }
120+ long customerId = customerBox .put (customer );
121+
122+ assertEquals (count , customerBox .get (customerId ).getOrders ().size ());
123+ assertEquals (count , customerBox .get (customerId ).getOrdersStandalone ().size ());
124+ }
125+
87126}
0 commit comments