public static void createTestData(EntityManager em) {
    em.getTransaction().begin();

    // Create customer 1
    Customer customer1 = new Customer();
    customer1.setName("Customer1");
    customer1.setId(1);

    // Create customer 2
    Customer customer2 = new Customer();
    customer2.setName("Customer2");
    customer2.setId(2);

    // Create customer 3
    Customer customer3 = new Customer();
    customer3.setName("Customer3");
    customer3.setId(3);

    // Create 3 orders
    Order order1 = new Order();
    order1.setAddress("Address of order #1, Brazil");
    order1.setId(1);
    Order order2 = new Order();
    order2.setAddress("Address of order #2, USA");
    order2.setId(2);
    Order order3 = new Order();
    order3.setAddress("Address of order #3, Korea");
    order3.setId(3);

    // Since we are not using Cascade, we need to manaully persist orders
    em.persist(order1);
    em.persist(order2);
    em.persist(order3);

    // The first 2 orders belong to customer 1
    customer1.getOrders().add(order1);
    order1.setCustomer(customer1);
    customer1.getOrders().add(order2);
    order2.setCustomer(customer1);

    // The 3rd order belongs to customer 2
    customer2.getOrders().add(order3);
    order3.setCustomer(customer2);

    em.persist(customer1);
    em.persist(customer2);
    em.persist(customer3);

    em.getTransaction().commit();
  }
예제 #2
0
  public static Order getOrder(Element orderinfoelement) {

    Order o = new Order();

    NodeList personnodes = orderinfoelement.getElementsByTagName("person_info");

    Element personlement = (Element) personnodes.item(0);

    o.setReceiverName(DOMHelper.getSubElementVauleByName(personlement, "receivername"));
    o.setbuyerNick(DOMHelper.getSubElementVauleByName(personlement, "name"));
    o.setEmail(DOMHelper.getSubElementVauleByName(personlement, "email"));
    o.setMobilePhone(DOMHelper.getSubElementVauleByName(personlement, "mobilephone"));

    o.setRemarks(DOMHelper.getSubElementVauleByName(personlement, "Remarks"));
    o.setSKU(DOMHelper.getSubElementVauleByName(personlement, "typy_SKU"));

    o.setProvince(DOMHelper.getSubElementVauleByName(personlement, "address_province"));
    o.setCity(DOMHelper.getSubElementVauleByName(personlement, "address_city"));
    o.setAddress(DOMHelper.getSubElementVauleByName(personlement, "address_more"));
    o.setZipCode("00000000");

    NodeList ordernodes = orderinfoelement.getElementsByTagName("order");

    Element orderelement = (Element) ordernodes.item(0);

    o.setOrderId(DOMHelper.getSubElementVauleByName(orderelement, "orderId"));
    o.setMoney(DOMHelper.getSubElementVauleByName(orderelement, "order_money"));
    o.setCreatTime(
        Formatter.format(
            new Date(
                Long.valueOf(DOMHelper.getSubElementVauleByName(orderelement, "order_creattime"))),
            Formatter.DATE_TIME_FORMAT));

    o.setPaymentTime(
        Formatter.format(
            new Date(
                Long.valueOf(
                    DOMHelper.getSubElementVauleByName(orderelement, "order_paymenttime"))),
            Formatter.DATE_TIME_FORMAT));
    o.setPostage(DOMHelper.getSubElementVauleByName(orderelement, "postage"));
    o.setBuyNum(DOMHelper.getSubElementVauleByName(orderelement, "buyNUM"));
    o.setStatus(DOMHelper.getSubElementVauleByName(orderelement, "order_status"));
    return o;
  }