Package com.avaje.ebean

Examples of com.avaje.ebean.BeanState


    List<SelfRefCustomer> customers = Ebean.find(SelfRefCustomer.class).orderBy("id desc").findList();
   
    // Check that there are no 'reference' beans here
    for (SelfRefCustomer cust: customers) {
      BeanState beanState = Ebean.getBeanState(cust);
      Assert.assertFalse(beanState.isReference());
    }
   
//    JsonWriteOptions options = JsonWriteOptions.parsePath("(id,name,referredBy(id))");
//    String customerContent = Ebean.createJsonContext().toJson(customers);//, false, options);
//    System.out.println("Customers: " + customerContent);
View Full Code Here


    Assert.assertNotNull(m.getId());

    MyLobSize myLobSize = Ebean.find(MyLobSize.class, m.getId());

    BeanState beanState = Ebean.getBeanState(myLobSize);
    Set<String> loadedProps = beanState.getLoadedProps();

    Assert.assertNotNull(loadedProps);
    Assert.assertTrue(loadedProps.contains("id"));
    Assert.assertTrue(loadedProps.contains("name"));
View Full Code Here

    EBasicVer e1 = Ebean.find(EBasicVer.class)
        .select("name")
        .setId(e0.getId())
        .findUnique();
     
    BeanState beanState = Ebean.getBeanState(e1);
    Set<String> loadedProps = beanState.getLoadedProps();
    Assert.assertFalse(loadedProps.contains("description"));
    //lastUpdate
   
    e1.setName("name1");
    Ebean.save(e1);
View Full Code Here

   
    EntityBean entityBean = (EntityBean)bean;
    Object newBeanInstance = entityBean._ebean_newInstance();
   
    Assert.assertNotNull(newBeanInstance);
    BeanState beanState = Ebean.getBeanState(newBeanInstance);
    Assert.assertTrue(beanState.isNew());
    Assert.assertNotSame(entityBean, newBeanInstance);
   
  }
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());
    Assert.assertTrue(beanStateCustomer.getLoadedProps().contains("name"));
    Assert.assertTrue(beanStateCustomer.getLoadedProps().contains("status"));
    Assert.assertFalse(beanStateCustomer.getLoadedProps().contains("billingAddress"));

    customer.getName();

    Address billingAddress = customer.getBillingAddress();
    System.out.println(billingAddress);
View Full Code Here

    Customer customer = Ebean.find(Customer.class).setId(custs.get(0).getId()).select("name")
        .setUseCache(false)
        .findUnique();

    BeanState beanState = Ebean.getBeanState(customer);
    Assert.assertTrue(!beanState.isNew());
    Assert.assertTrue(!beanState.isDirty());
    Assert.assertTrue(!beanState.isNewOrDirty());
    Assert.assertNotNull(beanState.getLoadedProps());

    customer.setName("dirtyNameProp");
    Assert.assertTrue(beanState.isDirty());
    Assert.assertTrue(beanState.getChangedProps().contains("name"));
    Assert.assertEquals(1, beanState.getChangedProps().size());

    customer.setStatus(Customer.Status.INACTIVE);

    Assert.assertTrue(beanState.isDirty());
    Assert.assertTrue(beanState.getChangedProps().contains("status"));
    Assert.assertTrue(beanState.getChangedProps().contains("name"));
    Assert.assertEquals(2, beanState.getChangedProps().size());

  }
View Full Code Here

    List<Order> list = Ebean.find(Order.class)
      .select("shipDate")
      .findList();
   
    for (Order order : list) {
      BeanState beanState = Ebean.getBeanState(order);
      Set<String> loadedProps = beanState.getLoadedProps();
      Assert.assertTrue(loadedProps.contains("shipDate"));
      Assert.assertTrue(!loadedProps.contains("status"));
      Assert.assertTrue(!loadedProps.contains("orderDate"));
     
      Status status = order.getStatus();
View Full Code Here

   
    cust1.getStatus();
   
    // a readOnly reference
    Address billingAddress = cust1.getBillingAddress();
    BeanState billAddrState = Ebean.getBeanState(billingAddress);
    Assert.assertTrue(billAddrState.isReference());
    Assert.assertTrue(billAddrState.isReadOnly());
   
    // lazy load .. no longer a reference
    billingAddress.getCity();
    Assert.assertFalse(billAddrState.isReference());
   
  }
View Full Code Here

    Customer c = Ebean.find(Customer.class).setAutofetch(false).setId(custId).findUnique();

    Assert.assertNotNull(c);

    BeanState beanState = Ebean.getBeanState(c);
    Assert.assertFalse("not new or dirty as transient", beanState.isNewOrDirty());

    c.getLock().tryLock();
    try {
      c.setSelected(Boolean.TRUE);
    } finally {
      c.getLock().unlock();
    }

    Boolean selected = c.getSelected();
    Assert.assertNotNull(selected);

    Assert.assertFalse("not new or dirty as transient", beanState.isNewOrDirty());

    Ebean.save(c);

    selected = c.getSelected();
    Assert.assertNotNull(selected);

    c.setName("Modified");
    Assert.assertTrue("dirty now", beanState.isNewOrDirty());

    selected = c.getSelected();
    Assert.assertNotNull(selected);

    Ebean.save(c);
    Assert.assertFalse("Not dirty after save", beanState.isNewOrDirty());

    selected = c.getSelected();
    Assert.assertNotNull(selected);

    String updateStmt = "update customer set name = 'Rob' where id = :id";
View Full Code Here

    // reload object und update the name
    EMain b2 = server.find(EMain.class, b.getId());

    b2.getEmbeddable().setDescription("ABC");
   
    BeanState beanState = server.getBeanState(b2);
    boolean dirty = beanState.isDirty();
    Assert.assertTrue(dirty);
   
    server.save(b2);

    server.beginTransaction();
View Full Code Here

TOP

Related Classes of com.avaje.ebean.BeanState

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.