ofbiz实体引擎常用查询API实例

Map<String,String> partyMap = UtilMisc.toMap("partyTypeId","PERSON",
              "description","测试Party",
              "statusId","PARTY_ENABLED"
             );
  GenericValue party = delegator.makeValue("Party");
  party.setNonPKFields(partyMap);
  String partyId = delegator.getNextSeqId("Party");
  party.setPKFields(UtilMisc.toMap("partyId", partyId));
  GenericValue createdParty = delegator.create(party);
  Assert.assertEquals(partyId, createdParty.getPkShortValueString());
  
  //创建个人
  Map<String, String>personMap = UtilMisc.toMap("firstName","zhao",
              "lastName","penghui",
              "partyId",partyId);
  GenericValue person= delegator.makeValidValue("Person",personMap);
  GenericValue createPerson = delegator.create(person);
  Assert.assertEquals(partyId, createdParty.getPkShortValueString());
  //更新个人
  createPerson.put("firstName","zhao");
  int updated = delegator.store(createPerson);
  Assert.assertEquals(1, updated);
  
  GenericValue partyById=delegator.findOne("party", UtilMisc.toMap("partyId", partyId),false);
  Assert.assertNotNull(partyById);
  List<GenericValue> partyByAnd = delegator.findByAnd("party", UtilMisc.toMap("statusId","PARTY_ENABLED"),null,false);
  Assert.assertNotNull(partyByAnd);
  Assert.assertEquals(true, partyByAnd.size()>0);
  
  Set<String> fieldsToSelect = FastSet.newInstance();
  fieldsToSelect.add("statusId");
  fieldsToSelect.add("partyId");
  EntityCondition mainCond = EntityCondition.makeCondition("statusId",EntityOperator.EQUALS,"PARTY_ENABLED");
  List<GenericValue> partyByCond = delegator.findList("party", mainCond, fieldsToSelect, null, null, false);
  Assert.assertNotNull(partyByCond);
  Assert.assertEquals(true,partyByCond.size()>0);
  
  try {
   TransactionUtil.begin();
   EntityListIterator productElt = delegator.find("Product", null, null, null, null, null);
   Assert.assertNotNull(productElt);
   GenericValue nextProduct = null;
   while ((nextProduct=productElt.next())!=null) {
    Debug.log(""+nextProduct.get("productId")); 
   }
   productElt.close();
   TransactionUtil.commit();
  } catch (GenericEntityException e) {
   // TODO: handle exception
   Debug.logError(e,getName());
   TransactionUtil.rollback(e);
  }//find API中在测试例子中没有包含在事物中需要手动包含,用ofbiz中的TransactionUtil类实现
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值