package com.avaje.tests.insert; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.Random; import org.junit.Test; import com.avaje.ebean.BaseTestCase; import com.avaje.ebean.Ebean; import com.avaje.tests.model.orderentity.OrderEntity; import com.avaje.tests.model.orderentity.OrderItemEntity; public class TestInsertOnStringKey extends BaseTestCase { @Test public void test() { OrderEntity orderEntity = new OrderEntity(); orderEntity.setId("anyOrderId"+new Random().nextInt()); OrderItemEntity orderItemEntity = new OrderItemEntity(); orderItemEntity.setId("anyOrderItemId"+new Random().nextInt()); orderItemEntity.setVariantId("anyVariantId"); orderItemEntity.setAmount(BigDecimal.ONE); orderEntity.setItems(toList(orderItemEntity)); Ebean.save(orderEntity); } private List toList(OrderItemEntity orderItemEntity) { List list = new ArrayList<>(); list.add(orderItemEntity); return list; } }