本文整理汇总了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<>();
}
}
示例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();
}
}
示例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("数据验证失败!");
}
}
}
示例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();
}
示例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<>();
}
}
示例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));
}
示例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();
}
}
示例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();
}
}
}
}
示例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();
}
}
示例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<>();
}
}
示例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<>();
}
}
示例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();
}
}
示例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);
}
}
}
示例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 ) );
}
}
示例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 ) );
}
}