Package com.avaje.tests.model.basic

Examples of com.avaje.tests.model.basic.Order


    ResetBasicData.reset();

    Customer c = Ebean.find(Customer.class).findList().get(0);

    Order o = new Order();
    o.setCustomer(c);
    o.setStatus(Status.NEW);

    Ebean.save(o);

    Order o2 = Ebean.find(Order.class, o.getId());
    o2.getDetails().size();

  }
View Full Code Here


    List<Order> list = query.findList();

    // list.get(0).getShipDate();

    Order order = list.get(0);
    BeanState beanStateOrder = Ebean.getBeanState(order);
    Assert.assertNotNull(beanStateOrder.getLoadedProps());
    // Assert.assertTrue(beanStateOrder.getLoadedProps().contains("id"));
    Assert.assertTrue(beanStateOrder.getLoadedProps().contains("status"));
    Assert.assertTrue(beanStateOrder.getLoadedProps().contains("shipments"));
    Assert.assertTrue(beanStateOrder.getLoadedProps().contains("customer"));

    Customer customer = order.getCustomer();
    BeanState beanStateCustomer = Ebean.getBeanState(customer);
    Assert.assertTrue(beanStateCustomer.isReference());

    customer.getName();
    Assert.assertNotNull(beanStateCustomer.getLoadedProps());
View Full Code Here

    Query<Order> query = Ebean.find(Order.class).select("status")
        .fetch("customer", "+lazy(10) name, status").fetch("customer.contacts");

    List<Order> list = query.findList();

    Order order = list.get(0);
    Customer customer = order.getCustomer();

    // this invokes lazy loading on a property that is
    // not one of the selected ones (name, status) ... and
    // therefore the lazy load query selects all properties
    // in the customer (not just name and status)
View Full Code Here

    ResetBasicData.reset();
   
    Ebean.getServerCacheManager().clearAll();

    Order order = Ebean.find(Order.class)
      .setAutofetch(false)
      .setUseCache(true)
      .setReadOnly(true)
      .setId(1)
      .findUnique();
     
   
    Assert.assertNotNull(order);
    Assert.assertTrue(Ebean.getBeanState(order).isReadOnly());
   
    List<OrderDetail> details = order.getDetails();
    BeanCollection<?> bc = (BeanCollection<?>)details;
    Assert.assertTrue(bc.isReadOnly());
    Assert.assertFalse(bc.isPopulated());
   
    // lazy load
View Full Code Here

  @Test
  public void testReadOnly() {
   
    ResetBasicData.reset();
   
    Order order = Ebean.find(Order.class)
      .setAutofetch(false)
      .setUseCache(false)
      .setReadOnly(true)
      .setId(1)
      .findUnique();
   
    Assert.assertTrue(Ebean.getBeanState(order).isReadOnly());

   
    Customer customer = order.getCustomer();
    Assert.assertTrue(Ebean.getBeanState(customer).isReadOnly());
   
    Address billingAddress = customer.getBillingAddress();
    Assert.assertTrue(Ebean.getBeanState(billingAddress).isReadOnly());
   
   
    List<OrderDetail> details = order.getDetails();
    BeanCollection<?> bc = (BeanCollection<?>)details;
 
    Assert.assertTrue(bc.isReadOnly());
    Assert.assertTrue(!bc.isPopulated());
   
View Full Code Here

  @Test
  public void testMe() {
   
    ResetBasicData.reset();
 
    Order order = Ebean.getReference(Order.class, 1);
   
    Assert.assertTrue(Ebean.getBeanState(order).isReference());
   
    // invoke lazy loading
    Date orderDate = order.getOrderDate();
    Assert.assertNotNull(orderDate);
   
    Customer customer = order.getCustomer();
    Assert.assertNotNull(customer);
   
    Assert.assertFalse(Ebean.getBeanState(order).isReference());
    Assert.assertNotNull(order.getStatus());
    Assert.assertNotNull(order.getDetails());
    Assert.assertNull(Ebean.getBeanState(order).getLoadedProps());
   
    Status status = order.getStatus();
    Assert.assertTrue(status != Order.Status.SHIPPED);
    order.setStatus(Order.Status.SHIPPED);
    Ebean.refresh(order);
   
    Status statusRefresh = order.getStatus();
    Assert.assertEquals(status,statusRefresh);
   
    System.out.println("done");
   
  }
View Full Code Here

   
    List<Order> list = Ebean.find(Order.class).order().asc("id").findList();
    Assert.assertTrue(list.size()+" > 0", list.size() > 0);
   
    // just use the first one
    Order order = list.get(0);
   
    // get it as a reference
    Order order1 = Ebean.getReference(Order.class, order.getId());
    Assert.assertNotNull(order1);
   
    Date orderDate = order1.getOrderDate();
    Assert.assertNotNull(orderDate);
   
    List<OrderDetail> details = order1.getDetails();
   
    // lazy load the details
    int sz = details.size();
    Assert.assertTrue(sz+" > 0", sz > 0);
   
    Order o = details.get(0).getOrder();
    Assert.assertTrue("same instance", o == order1);
   

    // change order... list before a scalar property
    Order order2 = Ebean.getReference(Order.class, order.getId());
    Assert.assertNotNull(order2);
   
    List<OrderDetail> details2 = order2.getDetails();
   
    // lazy load the details
    int sz2 = details2.size();
    Assert.assertTrue(sz2+" > 0", sz2 > 0);
   
    Order o2 = details2.get(0).getOrder();
    Assert.assertTrue("same instance", o2 == order2);

   
  }
View Full Code Here

    List<Customer> custs = Ebean.find(Customer.class).findList();

    List<Order> orders = Ebean.find(Order.class).setMaxRows(1).findList();

    Order order = orders.get(0);
    Customer customer = order.getCustomer();

    Customer changeCust = null;
    for (Customer c : custs) {
      if (!customer.getId().equals(c.getId())) {
        changeCust = c;
        break;
      }
    }
    order.setCustomer(changeCust);
    Ebean.save(order);

    order.setCustomer(customer);
    Ebean.save(order);

  }
View Full Code Here

  @Test
  public void testMe() {
   
    ResetBasicData.reset();
 
    Order order2 = Ebean.getReference(Order.class, 1);
    order2.getOrderDate();
    System.out.println("done");
   
//    List<Order> list = Ebean.find(Order.class)
//      //.join("details")
//      //.join("details", "+fetchquery")
View Full Code Here

   
    ResetBasicData.reset();

    // implicit transaction with its own
    // persistence context
    Order oBefore = Ebean.find(Order.class, 1);

    Order order = null;
   
    // start a persistence context
    Ebean.beginTransaction();
    try {
     
      order = Ebean.find(Order.class, 1);
   
      // not the same instance ...as a different
      // persistence context
      Assert.assertTrue(order != oBefore);
   
     
      // finds an existing bean in the persistence context
      // ... so doesn't even execute a query
      Order o2 = Ebean.find(Order.class, 1);
      Order o3 = Ebean.getReference(Order.class, 1);
     
      // all the same instance
      Assert.assertTrue(order == o2);
      Assert.assertTrue(order == o3);
     
    } finally {
      Ebean.endTransaction();
    }

    // implicit transaction with its own
    // persistence context
    Order oAfter = Ebean.find(Order.class, 1);

    Assert.assertTrue(oAfter != oBefore);
    Assert.assertTrue(oAfter != order);
   
   
    Order testOrder = ResetBasicData.createOrderCustAndOrder("testPC");
    Integer id = testOrder.getCustomer().getId();
    Integer orderId = testOrder.getId();

    // start a persistence context
    Ebean.beginTransaction();
    try {
      Customer customer = Ebean.find(Customer.class)
        .setUseCache(false)
        .setId(id)
        .findUnique();
   
      System.gc();
      Order order2 = Ebean.find(Order.class, orderId);
      Customer customer2 = order2.getCustomer();

          Assert.assertEquals(customer.getId(),customer2.getId());

      Assert.assertTrue(customer == customer2);
     
View Full Code Here

TOP

Related Classes of com.avaje.tests.model.basic.Order

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.