Package com.avaje.ebean

Examples of com.avaje.ebean.EbeanServer


  public void test() {

    EBasicClobNoVer entity = new EBasicClobNoVer();
    entity.setName("test");
    entity.setDescription("initialClobValue");
    EbeanServer server = Ebean.getServer(null);
    server.save(entity);

    String sqlNoClob = "select t0.id c0, t0.name c1 from ebasic_clob_no_ver t0 where t0.id = ?";
    String sqlWithClob = "select t0.id c0, t0.name c1, t0.description c2 from ebasic_clob_no_ver t0 where t0.id = ?";
   
   
    // Clob by default is Fetch Lazy
    Query<EBasicClobNoVer> defaultQuery = Ebean.find(EBasicClobNoVer.class).setId(entity.getId());
    defaultQuery.findUnique();
    String sql = defaultQuery.getGeneratedSql();

    Assert.assertTrue("Clob is fetch lazy by default", sql.contains(sqlNoClob));

   
    // Explicitly select * including Clob
    Query<EBasicClobNoVer> explicitQuery = Ebean.find(EBasicClobNoVer.class).setId(entity.getId()).select("*");

    explicitQuery.findUnique();
    sql = explicitQuery.getGeneratedSql();

    Assert.assertTrue("Explicitly include Clob", sql.contains(sqlWithClob));

    // Update description to test refresh
   
    EBasicClobNoVer updateBean = new EBasicClobNoVer();
    updateBean.setId(entity.getId());
    updateBean.setDescription("modified");
    Ebean.update(updateBean);
   
   
    // Test refresh function
   
    Assert.assertEquals("initialClobValue", entity.getDescription());

    LoggedSqlCollector.start();
   
    // Refresh query includes all properties
    server.refresh(entity);
   
    // Assert all properties fetched in refresh
    List<String> loggedSql = LoggedSqlCollector.stop();
    Assert.assertEquals(1, loggedSql.size());
    Assert.assertTrue("Refresh includes all", loggedSql.get(0).contains(sqlWithClob));
View Full Code Here


  public void test() {

    EBasicClobFetchEager entity = new EBasicClobFetchEager();
    entity.setName("test");
    entity.setDescription("initialClobValue");
    EbeanServer server = Ebean.getServer(null);
    server.save(entity);

   
    String expectedSql = "select t0.id c0, t0.name c1, t0.title c2, t0.description c3, t0.last_update c4 from ebasic_clob_fetch_eager t0 where t0.id = ?";
   
    // Clob included in fetch as FetchType.EAGER set by annotation
    Query<EBasicClobFetchEager> defaultQuery = Ebean.find(EBasicClobFetchEager.class).setId(entity.getId());
    defaultQuery.findUnique();
    String sql = defaultQuery.getGeneratedSql();

    Assert.assertTrue("Clob is eager fetched", sql.contains(expectedSql));

   
    LoggedSqlCollector.start();
   
    // Same as previous query - clob included by default based on annotation
    Ebean.find(EBasicClobFetchEager.class, entity.getId());

    // Assert query same as previous ...
    List<String> loggedSql = LoggedSqlCollector.stop();
    Assert.assertEquals(1, loggedSql.size());
    Assert.assertTrue(loggedSql.get(0).contains(expectedSql));
   


    // Explicitly select * including Clob
    Query<EBasicClobFetchEager> explicitQuery = Ebean.find(EBasicClobFetchEager.class).setId(entity.getId()).select("*");

    explicitQuery.findUnique();
    sql = explicitQuery.getGeneratedSql();

    Assert.assertTrue("Explicitly include Clob", sql.contains(expectedSql));

    // Update description to test refresh
   
    EBasicClobFetchEager updateBean = new EBasicClobFetchEager();
    updateBean.setId(entity.getId());
    updateBean.setDescription("modified");
    Ebean.update(updateBean);
   
   
    // Test refresh function
   
    Assert.assertEquals("initialClobValue", entity.getDescription());

    LoggedSqlCollector.start();
   
    // Refresh query includes all properties
    server.refresh(entity);
   
    // Assert all properties fetched in refresh
    loggedSql = LoggedSqlCollector.stop();
    Assert.assertEquals(1, loggedSql.size());
    Assert.assertTrue("Refresh includes all", loggedSql.get(0).contains(expectedSql));
View Full Code Here

    // insert
    EMain b = new EMain();
    b.setName("aaa");
    b.getEmbeddable().setDescription("123");

    EbeanServer server = Ebean.getServer(null);
   
    server.save(b);

    Assert.assertNotNull(b.getId());

    // 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();
    try {
        EMain b3 = server.find(EMain.class, b.getId());
        Assert.assertEquals("ABC", b3.getEmbeddable().getDescription());
    } finally {
        server.endTransaction();
    }
    EMain b4 = server.find(EMain.class, b.getId());
    b4.setName("bbb");
    b4.getEmbeddable().setDescription("123");
    server.save(b4);

    EMain b5 = server.find(EMain.class, b.getId());
    Assert.assertEquals("123", b5.getEmbeddable().getDescription());
  }
View Full Code Here

 
  public static void main(String[] args) {
   
    MainDbBoolean me = new MainDbBoolean();
   
    EbeanServer server = me.createEbeanServer();
    me.simpleCheck(server);
   
    EbeanServer oraServer = me.createOracleEbeanServer();
    me.simpleCheck(oraServer);
  }
View Full Code Here

    File f = new File("src/test/resources/test1.csv");

    FileReader reader = new FileReader(f);

    final EbeanServer server = Ebean.getServer(null);

    CsvReader<Customer> csvReader = server.createCsvReader(Customer.class);

    csvReader.setPersistBatchSize(2);
    csvReader.setLogInfoFrequency(3);

    csvReader.addIgnore();
    // csvReader.addProperty("id");
    csvReader.addProperty("status");
    csvReader.addProperty("name");
    csvReader.addDateTime("anniversary", "dd-MMM-yyyy", Locale.GERMAN);
    csvReader.addProperty("billingAddress.line1");
    csvReader.addProperty("billingAddress.city");
    // processor.addReference("billingAddress.country.code");
    csvReader.addProperty("billingAddress.country.code");

    csvReader.process(reader, new DefaultCsvCallback<Customer>() {

      @Override
      public void processBean(int row, String[] lineContent, Customer cust) {

        System.out.println(row + "> " + cust + " " + cust.getBillingAddress());

        server.save(cust.getBillingAddress(), transaction);
        server.save(cust, transaction);
      }

    });

  }
View Full Code Here

  public void testMe() {
   
    GlobalProperties.put("ebean.search.packages", "com.avaje.tests.inheritance.company.domain");
   
    EbeanServer server = Ebean.getServer(null);
   
    List<AbstractBar> list0 = server.find(AbstractBar.class)
      .findList();
   
    Assert.assertNotNull(list0);
   
    List<AbstractBar> list1 = server.find(AbstractBar.class)
      .fetch("foo", "importantText")
      .findList();
   
    Assert.assertNotNull(list1);
   
    Foo f = new Foo();
    f.setImportantText("blah");
   
    server.save(f);
   
    ConcreteBar cb = new ConcreteBar();
    cb.setFoo(f);
    server.save(cb);
   
    List<AbstractBar> list2 = server.find(AbstractBar.class)
    .fetch("foo", "importantText")
    .findList();
 
    Assert.assertNotNull(list2);
    Assert.assertTrue(list2.size() > 0);
View Full Code Here

    Product p = Ebean.getReference(Product.class, 1);
    OrderDetail newDetail = new OrderDetail(p, 899, 12.12d);
    // newDetail.setOrder(order);
    order.addDetail(newDetail);

    EbeanServer server = Ebean.getServer(null);

    JsonContext jsonContext = server.json();
    String jsonString = jsonContext.toJson(order);
    System.out.println(jsonString);

    Order updOrder = jsonContext.toBean(Order.class, jsonString);

    server.update(updOrder);

    MRole r1 = new MRole();
    r1.setRoleName("rolej1");
    Ebean.save(r1);

    MRole r2 = new MRole();
    r2.setRoleName("rolej2");
    Ebean.save(r2);

    MRole r3 = new MRole();
    r3.setRoleName("rolej3");
    Ebean.save(r3);

    MUser u0 = new MUser();
    u0.setUserName("userj1");
    u0.addRole(r1);
    u0.addRole(r2);
    u0.addRole(r3);

    Ebean.save(u0);

    String jsonUser = jsonContext.toJson(u0);

    System.out.println(jsonUser);

    String s = "{\"userid\":" + u0.getUserid()
        + ",\"userName\":\"userj1\", \"roles\":[{\"roleid\":" + r2.getRoleid() + "},{\"roleid\":"
        + r3.getRoleid() + "}]} ";

    MUser updMUser = jsonContext.toBean(MUser.class, s);

    server.update(updMUser);

    // checked transaction log to confirm correct behaviour
  }
View Full Code Here

    if (skipThisTest) {
      return;
    }

    EbeanServer server = Ebean.getServer(null);
   

    DefaultBackgroundExecutor bg = new DefaultBackgroundExecutor(1, 2, 180, 30, "testDs");

    try {
      for (int i = 0; i < 12; i++) {
        // Thread.sleep(10*i);
        bg.execute(new ConnRunner(server, 4000, i));
      }

      System.out.println("main thread sleep ... ");

  
      Thread.sleep(30000);
     
      server.shutdown(true, false);

    } catch (Exception e) {
      e.printStackTrace();
    }

View Full Code Here

public class TestBeanDescriptorHasIdProperty extends BaseTestCase {

  SpiEbeanServer spiServer;
 
  public TestBeanDescriptorHasIdProperty() {
    EbeanServer server = Ebean.getServer(null);
    spiServer = (SpiEbeanServer)server;
  }
View Full Code Here

    Assert.assertEquals("status", orderBy);
  }

  private DefaultOrmQuery<Order> check(String q) {

    EbeanServer server = Ebean.getServer(null);

    OrmQueryDetailParser p = new OrmQueryDetailParser(q);
    p.parse();
    DefaultOrmQuery<Order> qry = new DefaultOrmQuery<Order>(Order.class, server,
        new DefaultExpressionFactory(), (String) null);
View Full Code Here

TOP

Related Classes of com.avaje.ebean.EbeanServer

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.