javax.persistence.PostPersist Java Examples

The following examples show how to use javax.persistence.PostPersist. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: PolicyBean.java    From apiman with Apache License 2.0 5 votes vote down vote up
@PostPersist @PostUpdate @PostLoad
protected void decryptData() {
    // Decrypt the endpoint properties.
    EntityType entityType = EntityType.Api;
    if (type == PolicyType.Client) {
        entityType = EntityType.ClientApp;
    } else if (type == PolicyType.Plan) {
        entityType = EntityType.Plan;
    }
    DataEncryptionContext ctx = new DataEncryptionContext(organizationId, entityId, entityVersion, entityType);
    configuration = CurrentDataEncrypter.instance.decrypt(configuration, ctx);
}
 
Example #2
Source File: ProjectConfigImpl.java    From che with Eclipse Public License 2.0 5 votes vote down vote up
@PostLoad
@PostUpdate
@PostPersist
private void postLoadAttributes() {
  if (dbAttributes != null) {
    attributes =
        dbAttributes.values().stream().collect(toMap(attr -> attr.name, attr -> attr.values));
  }
}
 
Example #3
Source File: ToDoEntityListener.java    From java-microservice with MIT License 5 votes vote down vote up
@PostPersist
public void onPersist(ToDo todo) {
    //ToDoPersistenceMonitor is not a spring managed been, so we need to inject 
    //  publisher using this simple helper
    AutowireHelper.autowire(this, this.publisher);
    this.publisher.publish(new TodoCreatedEvent(todo));
}
 
Example #4
Source File: UserServiceImpl.java    From hermes with Apache License 2.0 5 votes vote down vote up
@Override
@PostPersist
public void signUp(User user) throws Exception {
	user.setType(Type.CLIENT);
	user.setStatus(Status.INACTIVATE);
	String pwd = encode(user.getSignPassword());
	user.setSignPassword(pwd);// 密码加密
	userRepository.save(user);
	Logger.info("用户成功 ID=" + user.getId());
	saveUser(user);
}
 
Example #5
Source File: SpringEntityListener.java    From example-ddd-with-spring-data-jpa with Apache License 2.0 5 votes vote down vote up
@PostLoad
@PostPersist
public void inject(Object object) {
    AutowireCapableBeanFactory beanFactory = get().getBeanFactory();
    if(beanFactory == null) {
        LOG.warn("Bean Factory not set! Depdendencies will not be injected into: '{}'", object);
        return;
    }
    LOG.debug("Injecting dependencies into entity: '{}'.", object);
    beanFactory.autowireBean(object);
}
 
Example #6
Source File: WarpDbCRUDAndCallbackTest.java    From warpdb with Apache License 2.0 5 votes vote down vote up
@Test
public void testInsert() throws Exception {
	User user = new User();
	user.name = "Michael";
	user.email = "[email protected]";
	warpdb.insert(user);
	assertTrue(user.callbacks.contains(PrePersist.class));
	assertTrue(user.callbacks.contains(PostPersist.class));
	assertEquals("0001", user.id);
	assertEquals(user.createdAt, user.updatedAt);
	assertEquals(System.currentTimeMillis(), user.createdAt, 500.0);
}
 
Example #7
Source File: SituationTriggerInstanceListener.java    From container with Apache License 2.0 5 votes vote down vote up
@PostPersist
public void startSituationTriggerInstanceObserver(final SituationTriggerInstance instance) {
    final SituationTriggerInstanceObserver obs = new SituationTriggerInstanceObserver(instance);
    // this performs service injection for us
    SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(obs);

    SituationTriggerInstanceListener.obs.add(obs);
    new Thread(obs).start();
}
 
Example #8
Source File: JPAJSONAnyObjectListener.java    From syncope with Apache License 2.0 4 votes vote down vote up
@PostPersist
@PostUpdate
public void readAfterSave(final JPAJSONAnyObject anyObject) {
    super.json2list(anyObject, true);
}
 
Example #9
Source File: GatewayBean.java    From apiman with Apache License 2.0 4 votes vote down vote up
@PostPersist @PostUpdate @PostLoad
protected void decryptData() {
    // Encrypt the endpoint properties.
    configuration = CurrentDataEncrypter.instance.decrypt(configuration, new DataEncryptionContext());
}
 
Example #10
Source File: JPAJSONGroupListener.java    From syncope with Apache License 2.0 4 votes vote down vote up
@PostPersist
@PostUpdate
public void readAfterSave(final JPAJSONGroup group) {
    super.json2list(group, true);
}
 
Example #11
Source File: JPAJSONUserListener.java    From syncope with Apache License 2.0 4 votes vote down vote up
@PostPersist
@PostUpdate
public void readAfterSave(final JPAJSONUser user) {
    super.json2list(user, true);
}
 
Example #12
Source File: JPAJSONLinkedAccountListener.java    From syncope with Apache License 2.0 4 votes vote down vote up
@PostPersist
@PostUpdate
public void readAfterSave(final JPAJSONLinkedAccount account) {
    super.json2list(account, true);
}
 
Example #13
Source File: Model.java    From hermes with Apache License 2.0 4 votes vote down vote up
/**
 * 持久化后调用
 */
@PostPersist
protected void onPostPersist() {
	Logger.info("user '%s' insert data '%s - %s'.", getCreator(), this.getClass().getSimpleName(), getId());
}
 
Example #14
Source File: TestListener.java    From hibernate-demos with Apache License 2.0 4 votes vote down vote up
@PostPersist public void onPostPersist(TestEntity entity) {
    testService.addTestEntityName(entity.name);
}
 
Example #15
Source File: AuditTrailListener.java    From tutorials with MIT License 4 votes vote down vote up
@PostPersist
@PostUpdate
@PostRemove
private void afterAnyUpdate(User user) {
    log.info("[USER AUDIT] add/update/delete complete for user: " + user.getId());
}
 
Example #16
Source File: User.java    From tutorials with MIT License 4 votes vote down vote up
@PostPersist
public void logNewUserAdded() {
    log.info("Added user '" + userName + "' with ID: " + id);
}
 
Example #17
Source File: EagerTest.java    From hibernate-reactive with GNU Lesser General Public License v2.1 4 votes vote down vote up
@PostPersist
void postPersist() {
	postPersisted = true;
}
 
Example #18
Source File: SalesOrderHeader.java    From olingo-odata2 with Apache License 2.0 4 votes vote down vote up
@PostPersist
public void defaultValues() {
  if (creationDate == null) {
    setCreationDate(creationDate);
  }
}
 
Example #19
Source File: AbstractEntity.java    From dolphin-platform with Apache License 2.0 4 votes vote down vote up
@PostPersist
public void onPersist() {
    PersistenceListenerManager.getInstance().firePersisted(this);
}
 
Example #20
Source File: EntityCallbacksListenerTest.java    From nomulus with Apache License 2.0 4 votes vote down vote up
@PostPersist
void entityEmbeddedNestedPostPersist() {
  entityEmbeddedNestedPostPersist++;
}
 
Example #21
Source File: EntityCallbacksListener.java    From nomulus with Apache License 2.0 4 votes vote down vote up
@PostPersist
void postPersist(Object entity) {
  EntityCallbackExecutor.create(PostPersist.class).execute(entity, entity.getClass());
}
 
Example #22
Source File: User.java    From warpdb with Apache License 2.0 4 votes vote down vote up
@PostPersist
void postPersist() {
	callbacks.add(PostPersist.class);
}
 
Example #23
Source File: Mapper.java    From warpdb with Apache License 2.0 4 votes vote down vote up
public Mapper(Class<T> clazz) {
	super();
	List<AccessibleProperty> all = getPropertiesIncludeHierarchy(clazz);
	// check duplicate name:
	Set<String> propertyNamesSet = new HashSet<>();
	for (String propertyName : all.stream().map((p) -> {
		return p.propertyName;
	}).toArray(String[]::new)) {
		if (!propertyNamesSet.add(propertyName.toLowerCase())) {
			throw new ConfigurationException(
					"Duplicate property name found: " + propertyName + " in class: " + clazz.getName());
		}
	}
	Set<String> columnNamesSet = new HashSet<>();
	for (String columnName : all.stream().map((p) -> {
		return p.columnName;
	}).toArray(String[]::new)) {
		if (!columnNamesSet.add(columnName.toLowerCase())) {
			throw new ConfigurationException("Duplicate column name found: " + columnName);
		}
	}
	// check @Id:
	AccessibleProperty[] ids = all.stream().filter((p) -> {
		return p.isId();
	}).sorted((p1, p2) -> {
		return p1.columnName.compareTo(p2.columnName);
	}).toArray(AccessibleProperty[]::new);
	if (ids.length == 0) {
		throw new ConfigurationException("No @Id found.");
	}
	if (ids.length > 1 && all.stream().filter((p) -> {
		return p.isId() && p.isIdentityId();
	}).count() > 0) {
		throw new ConfigurationException("Mutiple @Id cannot be identity.");
	}
	// get @Version:
	AccessibleProperty[] versions = all.stream().filter((p) -> {
		return p.isVersion();
	}).toArray(AccessibleProperty[]::new);
	if (versions.length > 1) {
		throw new ConfigurationException("Multiple @Version found.");
	}
	this.version = versions.length == 0 ? null : versions[0];

	this.allProperties = all;
	this.allPropertiesMap = buildPropertiesMap(this.allProperties);

	this.insertableProperties = all.stream().filter((p) -> {
		if (p.isIdentityId()) {
			return false;
		}
		return p.isInsertable();
	}).collect(Collectors.toList());

	this.updatableProperties = all.stream().filter((p) -> {
		return p.isUpdatable();
	}).collect(Collectors.toList());

	this.updatablePropertiesMap = buildPropertiesMap(this.updatableProperties);

	// init:
	this.ids = ids;
	this.entityClass = clazz;
	this.tableName = getTableName(clazz);

	this.whereIdsEquals = String.join(" AND ",
			Arrays.stream(this.ids).map(id -> id.columnName + " = ?").toArray(String[]::new));

	this.selectSQL = "SELECT * FROM " + this.tableName + " WHERE " + this.whereIdsEquals;

	String insertPostfix = this.tableName + " (" + String.join(", ", this.insertableProperties.stream().map((p) -> {
		return p.columnName;
	}).toArray(String[]::new)) + ") VALUES (" + numOfQuestions(this.insertableProperties.size()) + ")";
	this.insertSQL = "INSERT INTO " + insertPostfix;
	this.insertIgnoreSQL = "INSERT IGNORE INTO " + insertPostfix;

	this.updateSQL = "UPDATE " + this.tableName + " SET "
			+ String.join(", ", this.updatableProperties.stream().map((p) -> {
				return p.columnName + " = ?";
			}).toArray(String[]::new)) + " WHERE " + this.whereIdsEquals;

	this.deleteSQL = "DELETE FROM " + this.tableName + " WHERE " + this.whereIdsEquals;

	this.rowMapper = new BeanRowMapper<>(this.entityClass, this.allProperties);

	List<Method> methods = this.findMethods(clazz);
	this.prePersist = findListener(methods, PrePersist.class);
	this.preUpdate = findListener(methods, PreUpdate.class);
	this.preRemove = findListener(methods, PreRemove.class);
	this.postLoad = findListener(methods, PostLoad.class);
	this.postPersist = findListener(methods, PostPersist.class);
	this.postUpdate = findListener(methods, PostUpdate.class);
	this.postRemove = findListener(methods, PostRemove.class);
}
 
Example #24
Source File: JPAListener.java    From ElementVueSpringbootCodeTemplate with Apache License 2.0 4 votes vote down vote up
@PostPersist
public void createObject(BaseEntity o) {
    //System.out.println("create object :"+ o);
    jmsTool.sendMessage(JMSType.CREATE, o);
}
 
Example #25
Source File: TaskAudit.java    From Java-EE-8-and-Angular with MIT License 4 votes vote down vote up
@PostPersist
public void trackChanges(MappedSuperEntity entity) {
    System.out.println("PostPersist of " + entity);    
}
 
Example #26
Source File: CascadeTest.java    From hibernate-reactive with GNU Lesser General Public License v2.1 4 votes vote down vote up
@PostPersist
void postPersist() {
	postPersisted = true;
}
 
Example #27
Source File: SubselectFetchTest.java    From hibernate-reactive with GNU Lesser General Public License v2.1 4 votes vote down vote up
@PostPersist
void postPersist() {
	postPersisted = true;
}
 
Example #28
Source File: BatchFetchTest.java    From hibernate-reactive with GNU Lesser General Public License v2.1 4 votes vote down vote up
@PostPersist
void postPersist() {
	postPersisted = true;
}
 
Example #29
Source File: DB2BasicTest.java    From hibernate-reactive with GNU Lesser General Public License v2.1 4 votes vote down vote up
@PostPersist
void postPersist() {
	postPersisted = true;
}
 
Example #30
Source File: EntityInterceptorListener.java    From hawkbit with Eclipse Public License 1.0 2 votes vote down vote up
/**
 * Callback for lifecyle event <i>post persist</i>.
 *
 * @param entity
 *            the JPA entity which this listener is associated with
 */
@PostPersist
public void postPersist(final Object entity) {
    notifyAll(interceptor -> interceptor.postPersist(entity));
}