本文整理汇总了Java中org.mongodb.morphia.annotations.PrePersist类的典型用法代码示例。如果您正苦于以下问题:Java PrePersist类的具体用法?Java PrePersist怎么用?Java PrePersist使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PrePersist类属于org.mongodb.morphia.annotations包,在下文中一共展示了PrePersist类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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);
}
}
}
示例2: prePersist
import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
public void prePersist() {
super.prePersist();
if (salary != null) {
this.salaryString = this.salary.toString();
}
}
示例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 );
}
}
示例4: _assignPersistentID
import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
private void _assignPersistentID()
{
String pid = getPersistentID();
if (pid == null) {
pid = getName();
setPersistentID( pid );
}
}
示例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);
}
示例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;
}
示例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();
}
}
示例8: prePersist
import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
void prePersist(final LifecycleTestObj obj) {
if (obj == null) {
throw new RuntimeException();
}
prePersistWithEntity = true;
}
示例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;
}
示例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;
}
示例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();
}
示例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();
}
示例13: saveTimestamp
import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
private void saveTimestamp(final DBObject dbObj) {
dbObj.put("scheduledDate", getTime());
}
示例14: saveNumber
import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
private void saveNumber(final DBObject dbObj) {
dbObj.put("number", getNumber());
}
示例15: saveProjectId
import org.mongodb.morphia.annotations.PrePersist; //导入依赖的package包/类
@PrePersist
void saveProjectId() {
this.projectId = this.project.getId();
}