本文整理汇总了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;未经允许,请勿转载。 |
请发表评论