⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ordertest.java

📁  EasyDBO是一个超轻量级对象-关系映射(Object/Relation Mapping
💻 JAVA
字号:
package com.easyjf.samples;

import com.easyjf.dbo.EasyJDB;
import com.easyjf.dbo.example.Order;
import com.easyjf.dbo.example.OrderDetail;
import com.easyjf.dbo.example.Product;
import com.easyjf.dbo.example.Provider;

import junit.framework.TestCase;

public class OrderTest extends TestCase {
public void testManyToManyAddByProduct()
{
	Product p=new Product();
	p.setTitle("产品1");
	p.setIntro("EasyJF经典之作");
	EasyJDB db=EasyJDB.getInstance();
	db.setAutoCommit(false);
	java.util.List providers=new java.util.ArrayList();
	for(int i=0;i<5;i++)
	{
		Provider pro=new Provider();
		pro.setName("name"+i);
		pro.setTel("tel"+i);
		pro.setBirthday(new java.util.Date());
		providers.add(pro);
	}
	p.setProviders(providers);
	db.add(p);
	db.commit();
}
public void testManyToManyAddByProvider()
{	
	EasyJDB db=EasyJDB.getInstance();
	db.setAutoCommit(false);
	Provider p=new Provider();
	p.setName("EasyJF");	
	java.util.List products=new java.util.ArrayList();
	for(int i=0;i<5;i++)
	{
		Product pro=new Product();
		pro.setTitle("产品"+i);
		pro.setIntro("好产品啊"+i);
		products.add(pro);
	}
	p.setProducts(products);
	db.add(p);
	db.commit();
}
public void testManyToManyDel()
{
	EasyJDB db=EasyJDB.getInstance();
	Provider p=(Provider)db.get(Provider.class, "EasyJF");
	assertNotNull(p);
	System.out.println(p.getName());
	//System.out.println(p.getProducts().size());
	db.del(p);
	
}
public void testReadMnyToMany()
{
	EasyJDB db=EasyJDB.getInstance();
	com.easyjf.dbo.example.Provider p=(Provider)db.get(Provider.class, "1161092713309115");
	assertNotNull(p);
	System.out.println(p.getName());
	System.out.println(p.getProducts().size());
}

public void testManyToOneAdd()
{	
	EasyJDB db=EasyJDB.getInstance();
	db.setAutoCommit(false);
	Order order=new Order();
	order.setTitle("测试");
	order.setSn("1111");
	java.util.List details=new java.util.ArrayList();
	for(int i=0;i<10;i++){
	OrderDetail detail=new OrderDetail();
	detail.setOrder(order);
	detail.setNum(15);
	detail.setPrice(new java.math.BigDecimal(16));	
	details.add(detail);
	}
	order.setChildren(details);
	db.add(order);
	db.commit();
}
public void testManyToOneDel()
{
	EasyJDB db=EasyJDB.getInstance();
	Order order=(Order)db.get(Order.class, "1111");
	assertNotNull(order);
	db.del(order);
}
public void testReadOrderDetail()
{
	EasyJDB db=EasyJDB.getInstance();
	OrderDetail detail=(OrderDetail)db.get(OrderDetail.class, "1484678142634361");
	assertNotNull(detail);	
}
public void testReadOrder()
{
	EasyJDB db=EasyJDB.getInstance();
	Order order=(Order)db.get(Order.class, "1111");
	assertNotNull(order);
	//System.out.println(order.getChildren().size());
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -