public void deleteGoods() throws Exception {
   GoodsCategory category = this.goodsService.getCategory("JUnit-TEST");
   List<PropertyFilter> filters = new ArrayList<PropertyFilter>();
   filters.add(new PropertyFilter("EQS_category.sign", category.getSign()));
   for (Goods goods : this.goodsService.find(filters, "sn", "asc", 0, 10)) {
     this.goodsService.deleteGoods(goods.getId());
   }
 }
  public void save() throws Exception {
    GoodsCategory category = this.goodsService.getCategory("JUnit-TEST");

    if (category != null) {
      this.deleteGoods();
      this.deleteCategory();
    }

    category = new GoodsCategory();
    category.setSign("JUnit-TEST");
    category.setName("JUnit测试");
    OgnlUtil.getInstance().setValue("parent.sign", category, "ROOT");
    this.goodsService.save(category);

    Assert.assertNotNull(category.getId());

    Goods goods = new Goods();
    goods.setEngname("test goods");
    goods.setName("测试商品");
    goods.setCategory(category);
    goods.setMarketPrice(BigDecimal.valueOf(0.5));
    goods.setPrice(BigDecimal.valueOf(0.5));
    this.goodsService.save(goods);

    logger.debug("goods sn = " + goods.getSn());
  }