• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java PrePersist类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.mongodb.morphia.annotations.PrePersist的典型用法代码示例。如果您正苦于以下问题:Java PrePersist类的具体用法?Java PrePersist怎么用?Java PrePersist使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



PrePersist类属于org.mongodb.morphia.annotations包,在下文中一共展示了PrePersist类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: callGlobalInterceptors

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
private void callGlobalInterceptors(final Class<? extends Annotation> event, final Object entity, final DBObject dbObj,
                                    final Mapper mapper) {
    for (final EntityInterceptor ei : mapper.getInterceptors()) {
        if (LOG.isDebugEnabled()) {
            LOG.debug("Calling interceptor method " + event.getSimpleName() + " on " + ei);
        }

        if (event.equals(PreLoad.class)) {
            ei.preLoad(entity, dbObj, mapper);
        } else if (event.equals(PostLoad.class)) {
            ei.postLoad(entity, dbObj, mapper);
        } else if (event.equals(PrePersist.class)) {
            ei.prePersist(entity, dbObj, mapper);
        } else if (event.equals(PreSave.class)) {
            ei.preSave(entity, dbObj, mapper);
        } else if (event.equals(PostPersist.class)) {
            ei.postPersist(entity, dbObj, mapper);
        }
    }
}
 
开发者ID:mongodb,项目名称:morphia,代码行数:21,代码来源:MappedClass.java


示例2: prePersist

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
public void prePersist() {
  super.prePersist();
  if (salary != null) {
    this.salaryString = this.salary.toString();
  }
}
 
开发者ID:xeraa,项目名称:morphia-demo,代码行数:8,代码来源:EmployeeEntity.java


示例3: _assignPersistentID

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
    private void _assignPersistentID()
    {
        String  pid = getPersistentID();
        if (pid == null) {
            pid = getOvalId();
//            pid = globalRefOf( this );
            setPersistentID( pid );
        }
    }
 
开发者ID:nakamura5akihito,项目名称:six-oval,代码行数:11,代码来源:DefinitionsElement.java


示例4: _assignPersistentID

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
private void _assignPersistentID()
{
    String  pid = getPersistentID();
    if (pid == null) {
        pid = getName();
        setPersistentID( pid );
    }
}
 
开发者ID:nakamura5akihito,项目名称:six-vuln,代码行数:10,代码来源:ItemType.java


示例5: prePersist

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
public void prePersist() {
    DateTime now = new DateTime(DateTimeZone.UTC);
    if (getCreationTime() == null) {
        setCreationTime(now);
    }
    setModificationTime(now);
}
 
开发者ID:enviroCar,项目名称:enviroCar-server,代码行数:9,代码来源:MongoEntityBase.java


示例6: toDBObject

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
DBObject toDBObject(final Object entity, final Map<Object, DBObject> involvedObjects, final boolean lifecycle) {

        DBObject dbObject = new BasicDBObject();
        final MappedClass mc = getMappedClass(entity);

        if (mc.getEntityAnnotation() == null || !mc.getEntityAnnotation().noClassnameStored()) {
            dbObject.put(CLASS_NAME_FIELDNAME, entity.getClass().getName());
        }

        if (lifecycle) {
            dbObject = mc.callLifecycleMethods(PrePersist.class, entity, dbObject, this);
        }

        for (final MappedField mf : mc.getPersistenceFields()) {
            try {
                writeMappedField(dbObject, mf, entity, involvedObjects);
            } catch (Exception e) {
                throw new MappingException("Error mapping field:" + mf.getFullName(), e);
            }
        }
        if (involvedObjects != null) {
            involvedObjects.put(entity, dbObject);
        }

        if (lifecycle) {
            mc.callLifecycleMethods(PreSave.class, entity, dbObject, this);
        }

        return dbObject;
    }
 
开发者ID:mongodb,项目名称:morphia,代码行数:31,代码来源:Mapper.java


示例7: prePersist

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
void prePersist() {
    if (myLongId == null) {
        final String collName = ds.getCollection(getClass()).getName();
        final Query<StoredId> q = ds.find(StoredId.class).filter("_id", collName);
        final UpdateOperations<StoredId> uOps = ds.createUpdateOperations(StoredId.class).inc("value");
        StoredId newId = ds.findAndModify(q, uOps);
        if (newId == null) {
            newId = new StoredId(collName);
            ds.save(newId);
        }

        myLongId = newId.getValue();
    }
}
 
开发者ID:mongodb,项目名称:morphia,代码行数:16,代码来源:LongIdEntity.java


示例8: prePersist

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
void prePersist(final LifecycleTestObj obj) {
    if (obj == null) {
        throw new RuntimeException();
    }
    prePersistWithEntity = true;

}
 
开发者ID:mongodb,项目名称:morphia,代码行数:9,代码来源:TestDatastore.java


示例9: prePersistWithParamAndReturn

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
public DBObject prePersistWithParamAndReturn(final DBObject dbObj) {
    if (prePersistWithParamAndReturn) {
        throw new RuntimeException("already called");
    }
    prePersistWithParamAndReturn = true;
    return null;
}
 
开发者ID:mongodb,项目名称:morphia,代码行数:9,代码来源:TestDatastore.java


示例10: prePersistWithParam

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
protected void prePersistWithParam(final DBObject dbObj) {
    if (prePersistWithParam) {
        throw new RuntimeException("already called");
    }
    prePersistWithParam = true;
}
 
开发者ID:mongodb,项目名称:morphia,代码行数:8,代码来源:TestDatastore.java


示例11: prePersist

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
public void prePersist() {
  this.creationDate = (creationDate == null) ? new Date() : creationDate;
  this.lastChange = (lastChange == null) ? creationDate : new Date();
}
 
开发者ID:xeraa,项目名称:morphia-demo,代码行数:6,代码来源:BaseEntity.java


示例12: saveState

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
void saveState(final DBObject dbObj) {
    dbObj.put("state", getState().toString());
    hudson.model.Items.XSTREAM.ignoreUnknownElements();
}
 
开发者ID:groupon,项目名称:DotCi,代码行数:6,代码来源:DbBackedBuild.java


示例13: saveTimestamp

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
private void saveTimestamp(final DBObject dbObj) {
    dbObj.put("scheduledDate", getTime());
}
 
开发者ID:groupon,项目名称:DotCi,代码行数:5,代码来源:DbBackedBuild.java


示例14: saveNumber

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
private void saveNumber(final DBObject dbObj) {
    dbObj.put("number", getNumber());
}
 
开发者ID:groupon,项目名称:DotCi,代码行数:5,代码来源:DbBackedBuild.java


示例15: saveProjectId

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
void saveProjectId() {
    this.projectId = this.project.getId();
}
 
开发者ID:groupon,项目名称:DotCi,代码行数:5,代码来源:DbBackedBuild.java


示例16: saveName

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
private void saveName(final DBObject dbObj) {
    dbObj.put("name", getName());
}
 
开发者ID:groupon,项目名称:DotCi,代码行数:5,代码来源:DbBackedProject.java


示例17: saveProjectId

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
void saveProjectId() {
    this.containerName = (String) getParent().getId();
}
 
开发者ID:groupon,项目名称:DotCi,代码行数:5,代码来源:DynamicProject.java


示例18: saveProjectId

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
void saveProjectId() {
    this.parentId = getParent().getId();
}
 
开发者ID:groupon,项目名称:DotCi,代码行数:5,代码来源:DynamicSubProject.java


示例19: tweak

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
public void tweak() {
    prePersist = true;
}
 
开发者ID:mongodb,项目名称:morphia,代码行数:5,代码来源:TestQuery.java


示例20: entityCallback

import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
void entityCallback() {
    lastModified = new Date();
}
 
开发者ID:mongodb,项目名称:morphia,代码行数:5,代码来源:TestSimpleValidationViaInterceptor.java



注:本文中的org.mongodb.morphia.annotations.PrePersist类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java FastBitmapDrawable类代码示例发布时间:2022-05-22
下一篇:
Java HealthCheckMonitor类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap