当前位置: 首页>>代码示例>>Java>>正文


Java PostLoad类代码示例

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


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

示例1: postLoad

import javax.persistence.PostLoad; //导入依赖的package包/类
/**
 * Initializes the registered service with default values
 * for fields that are unspecified. Only triggered by JPA.
 * @since 4.1
 */
@PostLoad
public final void postLoad() {
    if (this.proxyPolicy == null) {
        this.proxyPolicy = new RefuseRegisteredServiceProxyPolicy();
    }
    if (this.usernameAttributeProvider == null) {
        this.usernameAttributeProvider = new DefaultRegisteredServiceUsernameProvider();
    }
    if (this.logoutType == null) {
        this.logoutType = LogoutType.BACK_CHANNEL;
    }
    if (this.requiredHandlers == null) {
        this.requiredHandlers = new HashSet<>();
    }
    if (this.accessStrategy == null) {
        this.accessStrategy = new DefaultRegisteredServiceAccessStrategy();
    }
    if (this.properties == null) {
        this.properties = new HashMap<>();
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:27,代码来源:AbstractRegisteredService.java

示例2: postLoad

import javax.persistence.PostLoad; //导入依赖的package包/类
/**
 * Initializes the registered service with default values
 * for fields that are unspecified. Only triggered by JPA.
 * @since 4.1
 */
@PostLoad
public final void postLoad() {
    if (this.proxyPolicy == null) {
        this.proxyPolicy = new RefuseRegisteredServiceProxyPolicy();
    }
    if (this.usernameAttributeProvider == null) {
        this.usernameAttributeProvider = new DefaultRegisteredServiceUsernameProvider();
    }
    if (this.logoutType == null) {
        this.logoutType = LogoutType.BACK_CHANNEL;
    }
    if (this.requiredHandlers == null) {
        this.requiredHandlers = new HashSet<>();
    }
    if (this.accessStrategy == null) {
        this.accessStrategy = new DefaultRegisteredServiceAccessStrategy();
    }
    if (this.attributeReleasePolicy == null) {
        this.attributeReleasePolicy = new ReturnAllowedAttributeReleasePolicy();
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:27,代码来源:AbstractRegisteredService.java

示例3: checking

import javax.persistence.PostLoad; //导入依赖的package包/类
@PostLoad
public void checking(Object target) {
	AnnotationCheckingMetadata metadata = AnnotationCheckingMetadata.getMetadata(target.getClass());
	if (metadata.isCheckable()) {
		StringBuilder sb = new StringBuilder();
		for (Field field : metadata.getCheckedFields()) {
			ReflectionUtils.makeAccessible(field);
			Object value = ReflectionUtils.getField(field, target);
			if (value instanceof Date) {
				throw new RuntimeException("不支持时间类型字段解密!");
			}
			sb.append(value).append(" - ");
		}
		sb.append(MD5_KEY);
		LOGGER.debug("验证数据:" + sb);
		String hex = MD5Utils.encode(sb.toString());
		Field checksumField = metadata.getCheckableField();
		ReflectionUtils.makeAccessible(checksumField);
		String checksum = (String) ReflectionUtils.getField(checksumField, target);
		if (!checksum.equals(hex)) {
			//throw new RuntimeException("数据验证失败!");
		}
	}
}
 
开发者ID:onsoul,项目名称:os,代码行数:25,代码来源:CheckingEntityListener.java

示例4: postLoad

import javax.persistence.PostLoad; //导入依赖的package包/类
@PostLoad
public void postLoad() {
    Session session = DatabaseManager.getSession();

    if (this.getRanking() != null) {
        this.rank = (Rank) session.createCriteria(Rank.class)
            .add(Restrictions.le("xpRequired", this.getRanking().getXp().intValue()))
            .addOrder(Order.desc("xpRequired"))
            .setMaxResults(1)
            .uniqueResult();

        this.nextRank = (Rank) session.get(Rank.class, this.rank == null ? 1 : this.rank.getLevel() + 1);
    }

    session.close();
}
 
开发者ID:DevWars,项目名称:devwars.tv,代码行数:17,代码来源:User.java

示例5: postLoad

import javax.persistence.PostLoad; //导入依赖的package包/类
/**
 * Initializes the registered service with default values
 * for fields that are unspecified. Only triggered by JPA.
 * @since 4.1
 */
@PostLoad
public final void postLoad() {
    if (this.proxyPolicy == null) {
        this.proxyPolicy = new RefuseRegisteredServiceProxyPolicy();
    }
    if (this.usernameAttributeProvider == null) {
        this.usernameAttributeProvider = new DefaultRegisteredServiceUsernameProvider();
    }
    if (this.logoutType == null) {
        this.logoutType = LogoutType.BACK_CHANNEL;
    }
    if (this.requiredHandlers == null) {
        this.requiredHandlers = new HashSet<>();
    }
    if (this.accessStrategy == null) {
        this.accessStrategy = new DefaultRegisteredServiceAccessStrategy();
    }
    if (this.attributeReleasePolicy == null) {
        this.attributeReleasePolicy = new ReturnAllowedAttributeReleasePolicy();
    }
    if (this.properties == null) {
        this.properties = new HashMap<>();
    }
}
 
开发者ID:xuchengdong,项目名称:cas4.1.9,代码行数:30,代码来源:AbstractRegisteredService.java

示例6: testLoad

import javax.persistence.PostLoad; //导入依赖的package包/类
@Test
public void testLoad() throws Exception {
	String[] ids = { User.nextId(), User.nextId(), User.nextId(), User.nextId() };
	for (int i = 0; i < ids.length; i++) {
		User user = new User();
		user.id = ids[i];
		user.name = "Mr No." + i;
		user.email = "no." + i + "@somewhere.org";
		warpdb.save(user);
	}
	// test get & fetch:
	User u1 = warpdb.get(User.class, ids[0]);
	assertTrue(u1.callbacks.contains(PostLoad.class));
	User u2 = warpdb.fetch(User.class, ids[1]);
	assertTrue(u2.callbacks.contains(PostLoad.class));
	// test list:
	List<User> us = warpdb.list(User.class, "SELECT * FROM User where id>?", ids[1]);
	assertEquals(2, us.size());
	assertTrue(us.get(0).callbacks.contains(PostLoad.class));
	assertTrue(us.get(1).callbacks.contains(PostLoad.class));
	// test criteria:
	List<User> users = warpdb.from(User.class).where("id>?", ids[1]).list();
	assertEquals(2, users.size());
	assertTrue(users.get(0).callbacks.contains(PostLoad.class));
	assertTrue(users.get(1).callbacks.contains(PostLoad.class));
}
 
开发者ID:michaelliao,项目名称:warpdb,代码行数:27,代码来源:WarpDbCRUDAndCallbackTest.java

示例7: postLoad

import javax.persistence.PostLoad; //导入依赖的package包/类
@PostLoad
private void postLoad() {
	EntityManagerFactory emf = Utility.getEntityManagerFactory();
	EntityManager em = emf.createEntityManager();
	try {
		ProductText productText = getProductText(em);
		if (productText != null) {
			this.name = productText.getName();
			this.shortDescription = productText.getShortDescription();
			this.longDescription = productText.getLongDescription();
		} else {
			this.name = "";
			this.shortDescription = "";
			this.longDescription = "";
		}
	} finally {
		em.close();
	}
}
 
开发者ID:SAP,项目名称:sap_mobile_platform_espm_olingo_services,代码行数:20,代码来源:Product.java

示例8: postLoad

import javax.persistence.PostLoad; //导入依赖的package包/类
/**
 * Updates the values in the attribute values map from the attribute bos and updates the members.
 */
@PostLoad
protected void postLoad() {
    this.attributeValues = new HashMap<String, String>();
    for (PeopleFlowAttributeBo attributeBo: attributeBos) {
        this.attributeValues.put(attributeBo.getAttributeDefinition().getName(), attributeBo.getValue());
    }
    for (PeopleFlowMemberBo member: members) {
        if (member.getMemberName() == null) {
            member.updateRelatedObject();
        }
        for (PeopleFlowDelegateBo delegate: member.getDelegates()) {
            if (delegate.getMemberName() == null) {
                delegate.updateRelatedObject();
            }
        }
    }
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:21,代码来源:PeopleFlowBo.java

示例9: afterLoad

import javax.persistence.PostLoad; //导入依赖的package包/类
@PostLoad
public void afterLoad() {
	ObjectMapper mapper = new ObjectMapper();
	mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
	try {
		this.pkg = mapper.readValue(this.pkgJsonString, Package.class);
		this.configValues = new ConfigValues();
		if (this.configValuesString != null && StringUtils.hasText(configValuesString)) {
			this.configValues.setRaw(this.configValuesString);
		}
	}
	catch (IOException e) {
		e.printStackTrace();
	}
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-skipper,代码行数:16,代码来源:Release.java

示例10: postLoad

import javax.persistence.PostLoad; //导入依赖的package包/类
/**
 * Initializes the registered service with default values
 * for fields that are unspecified. Only triggered by JPA.
 */
@PostLoad
public void postLoad() {
    if (this.scopes == null) {
        this.scopes = new HashSet<>();
    }
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:11,代码来源:OidcRegisteredService.java

示例11: postLoad

import javax.persistence.PostLoad; //导入依赖的package包/类
/**
 * Post load processing, once the service is located via JPA.
 */
@PostLoad
public void postLoad() {
    if (this.supportedGrantTypes == null) {
        this.supportedGrantTypes = new HashSet<>();
    }
    if (this.supportedResponseTypes == null) {
        this.supportedResponseTypes = new HashSet<>();
    }
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:13,代码来源:OAuthRegisteredService.java

示例12: postLoad

import javax.persistence.PostLoad; //导入依赖的package包/类
/**
 * Initializes the registered service with default values
 * for fields that are unspecified. Only triggered by JPA.
 *
 * @since 4.1
 */
@PostLoad
public void postLoad() {
    if (this.proxyPolicy == null) {
        this.proxyPolicy = new RefuseRegisteredServiceProxyPolicy();
    }
    if (this.usernameAttributeProvider == null) {
        this.usernameAttributeProvider = new DefaultRegisteredServiceUsernameProvider();
    }
    if (this.logoutType == null) {
        this.logoutType = LogoutType.BACK_CHANNEL;
    }
    if (this.requiredHandlers == null) {
        this.requiredHandlers = new HashSet<>();
    }
    if (this.accessStrategy == null) {
        this.accessStrategy = new DefaultRegisteredServiceAccessStrategy();
    }
    if (this.multifactorPolicy == null) {
        this.multifactorPolicy = new DefaultRegisteredServiceMultifactorPolicy();
    }
    if (this.properties == null) {
        this.properties = new HashMap<>();
    }
    if (this.attributeReleasePolicy == null) {
        this.attributeReleasePolicy = new ReturnAllowedAttributeReleasePolicy();
    }
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:34,代码来源:AbstractRegisteredService.java

示例13: postLoad

import javax.persistence.PostLoad; //导入依赖的package包/类
@PostLoad
public void postLoad(XmEntity obj) {
    String avatarUrl = obj.getAvatarUrl();
    if (StringUtils.isNoneBlank(avatarUrl)) {
        if (avatarUrl.matches(PATTERN_PART)) {
            obj.setAvatarUrl(getPrefix() + avatarUrl);
        } else {
            obj.setAvatarUrl(null);
        }
    }
}
 
开发者ID:xm-online,项目名称:xm-ms-entity,代码行数:12,代码来源:AvatarUrlListener.java

示例14: processDefaultJpaCallbacks

import javax.persistence.PostLoad; //导入依赖的package包/类
private void processDefaultJpaCallbacks(String instanceCallbackClassName, List<JpaCallbackClass> jpaCallbackClassList) {
	ClassInfo callbackClassInfo = getLocalBindingContext().getClassInfo( instanceCallbackClassName );

	// Process superclass first if available and not excluded
	if ( JandexHelper.getSingleAnnotation( callbackClassInfo, JPADotNames.EXCLUDE_SUPERCLASS_LISTENERS ) != null ) {
		DotName superName = callbackClassInfo.superName();
		if ( superName != null ) {
			processDefaultJpaCallbacks( instanceCallbackClassName, jpaCallbackClassList );
		}
	}

	String callbackClassName = callbackClassInfo.name().toString();
	Map<Class<?>, String> callbacksByType = new HashMap<Class<?>, String>();
	createDefaultCallback(
			PrePersist.class, PseudoJpaDotNames.DEFAULT_PRE_PERSIST, callbackClassName, callbacksByType
	);
	createDefaultCallback(
			PreRemove.class, PseudoJpaDotNames.DEFAULT_PRE_REMOVE, callbackClassName, callbacksByType
	);
	createDefaultCallback(
			PreUpdate.class, PseudoJpaDotNames.DEFAULT_PRE_UPDATE, callbackClassName, callbacksByType
	);
	createDefaultCallback(
			PostLoad.class, PseudoJpaDotNames.DEFAULT_POST_LOAD, callbackClassName, callbacksByType
	);
	createDefaultCallback(
			PostPersist.class, PseudoJpaDotNames.DEFAULT_POST_PERSIST, callbackClassName, callbacksByType
	);
	createDefaultCallback(
			PostRemove.class, PseudoJpaDotNames.DEFAULT_POST_REMOVE, callbackClassName, callbacksByType
	);
	createDefaultCallback(
			PostUpdate.class, PseudoJpaDotNames.DEFAULT_POST_UPDATE, callbackClassName, callbacksByType
	);
	if ( !callbacksByType.isEmpty() ) {
		jpaCallbackClassList.add( new JpaCallbackClassImpl( instanceCallbackClassName, callbacksByType, true ) );
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:39,代码来源:EntityClass.java

示例15: processJpaCallbacks

import javax.persistence.PostLoad; //导入依赖的package包/类
private void processJpaCallbacks(String instanceCallbackClassName, boolean isListener, List<JpaCallbackClass> callbackClassList) {

		ClassInfo callbackClassInfo = getLocalBindingContext().getClassInfo( instanceCallbackClassName );

		// Process superclass first if available and not excluded
		if ( JandexHelper.getSingleAnnotation( callbackClassInfo, JPADotNames.EXCLUDE_SUPERCLASS_LISTENERS ) != null ) {
			DotName superName = callbackClassInfo.superName();
			if ( superName != null ) {
				processJpaCallbacks(
						instanceCallbackClassName,
						isListener,
						callbackClassList
				);
			}
		}

		Map<Class<?>, String> callbacksByType = new HashMap<Class<?>, String>();
		createCallback( PrePersist.class, JPADotNames.PRE_PERSIST, callbacksByType, callbackClassInfo, isListener );
		createCallback( PreRemove.class, JPADotNames.PRE_REMOVE, callbacksByType, callbackClassInfo, isListener );
		createCallback( PreUpdate.class, JPADotNames.PRE_UPDATE, callbacksByType, callbackClassInfo, isListener );
		createCallback( PostLoad.class, JPADotNames.POST_LOAD, callbacksByType, callbackClassInfo, isListener );
		createCallback( PostPersist.class, JPADotNames.POST_PERSIST, callbacksByType, callbackClassInfo, isListener );
		createCallback( PostRemove.class, JPADotNames.POST_REMOVE, callbacksByType, callbackClassInfo, isListener );
		createCallback( PostUpdate.class, JPADotNames.POST_UPDATE, callbacksByType, callbackClassInfo, isListener );
		if ( !callbacksByType.isEmpty() ) {
			callbackClassList.add( new JpaCallbackClassImpl( instanceCallbackClassName, callbacksByType, isListener ) );
		}
	}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:29,代码来源:EntityClass.java


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