ofbiz的delegator常用api

78 篇文章 6 订阅
49 篇文章 2 订阅

首先看针对单个实体的。

1.根据主键查询实体findone

通过主键找到一个实体。
GenericValue	findOne(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields, boolean useCache)
例子1:
facility = delegator.findOne("Facility", [facilityId : facilityId], false)
例子2:
GenericValue studentGV = delegator.findOne("Student", UtilMisc.toMap("stuId", studentMap.get("stuId")), false)

GenericValue	findOne(java.lang.String entityName, boolean useCache, java.lang.Object... fields)
例子:
GenericValue personGV = delegator.findOne("Person", false, UtilMisc.toMap("partyId", context.userLoginId))

2.生成主键标记getNextSeqId

从给定序列名的序列中获得下一个保证的唯一序列ID;如果指定的序列不存在,它将被创建。
createSetNextSeqId:设置序列ID(仅用于一个主键字段的实体),然后在数据库中按正常方式创建一个创建。
java.lang.String	getNextSeqId(java.lang.String seqName)
java.lang.String	getNextSeqId(java.lang.String seqName, long staggerMax)
java.lang.Long	getNextSeqIdLong(java.lang.String seqName)
java.lang.Long	getNextSeqIdLong(java.lang.String seqName, long staggerMax)
GenericValue	createSetNextSeqId(GenericValue value)
例子:
jobId = delegator.getNextSeqId("JobSandbox")

3.新增实体记录create

创建一个genericvalue形式的实体并将其写入数据库
GenericValue	create(GenericPK primaryKey)
GenericValue	create(GenericValue value)
GenericValue	create(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields)
GenericValue	create(java.lang.String entityName, java.lang.Object... fields)
GenericValue	createOrStore(GenericValue value)

4.修改实体记录store

将GenericValue值更新到数据库
int	store(GenericValue value)

5.删除实体记录removeValue

从数据库中删除实体记录
int	removeValue(GenericValue value)
int	removeByPrimaryKey(GenericPK primaryKey)


     
     

下面是针对批量操作实体的。

6.批量修改storeAll

int	storeAll(java.util.List<GenericValue> values)
int	storeAll(java.util.List<GenericValue> values, EntityStoreOptions storeOptions)
int	storeByCondition(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fieldsToSet, EntityCondition condition)

7.批量删除removeByAnd

int	removeAll(java.util.List<? extends GenericEntity> dummyPKs)
int	removeAll(java.lang.String entityName) 
int	removeByAnd(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields)
int	removeByAnd(java.lang.String entityName, java.lang.Object... fields)
int	removeByCondition(java.lang.String entityName, EntityCondition condition)

8.按条件查询

EntityListIterator	find(java.lang.String entityName, EntityCondition whereEntityCondition, EntityCondition havingEntityCondition, java.util.Set<java.lang.String> fieldsToSelect, java.util.List<java.lang.String> orderBy, EntityFindOptions findOptions)
java.util.List<GenericValue>	findAll(java.lang.String entityName, boolean useCache)
java.util.List<GenericValue>	findByAnd(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields, java.util.List<java.lang.String> orderBy, boolean useCache)
java.util.List<GenericValue>	findList(java.lang.String entityName, EntityCondition entityCondition, java.util.Set<java.lang.String> fieldsToSelect, java.util.List<java.lang.String> orderBy, EntityFindOptions findOptions, boolean useCache)

GenericValue	getRelatedOne(java.lang.String relationName, GenericValue value, boolean useCache)
java.util.List<GenericValue>	getRelated(java.lang.String relationName, java.util.Map<java.lang.String,? extends java.lang.Object> byAndFields, java.util.List<java.lang.String> orderBy, GenericValue value, boolean useCache)

int	removeRelated(java.lang.String relationName, GenericValue value)






  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值