本文整理汇总了Java中javax.persistence.PostPersist类的典型用法代码示例。如果您正苦于以下问题:Java PostPersist类的具体用法?Java PostPersist怎么用?Java PostPersist使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PostPersist类属于javax.persistence包,在下文中一共展示了PostPersist类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: sendNotification
import javax.persistence.PostPersist; //导入依赖的package包/类
@PostPersist
public void sendNotification(Notifiable<User> entity) {
User from = entity.receiveFrom();
Collection<User> tos = entity.sendTo();
String summary = entity.getSummary();
for (User to : tos) {
Inbox inbox = to.getInbox();
Notification notification = new Notification(inbox, from, summary);
//ugly tentatively using this inject
if (this.notificationRepository == null) {
AutowireInjector.inject(this, this.notificationRepository);
}
notificationRepository.save(notification);
}
}
开发者ID:perrywang,项目名称:dionysus,代码行数:17,代码来源:NotificationListener.java
示例2: packGuid
import javax.persistence.PostPersist; //导入依赖的package包/类
@PostPersist
private final void packGuid() {
if (this.guid == null) {
return;
}
long tguid = this.guid;
final byte[] packGUID = new byte[8 + 1];
packGUID[0] = 0;
int size = 1;
for (byte i = 0; i < 8; ++i) {
if ((tguid & 0xFF) > 0) {
packGUID[0] |= (1 << i);
packGUID[size] = (byte) (tguid & 0xFF);
++size;
}
tguid >>= 8;
}
this.packGuid = new byte[size];
for (int i = 0; i < size; i++) {
this.packGuid[i] = packGUID[i];
}
}
开发者ID:JMaNGOS,项目名称:JMaNGOS,代码行数:25,代码来源:FieldsObject.java
示例3: onPersist
import javax.persistence.PostPersist; //导入依赖的package包/类
@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));
}
开发者ID:apssouza22,项目名称:java-microservice,代码行数:8,代码来源:ToDoEntityListener.java
示例4: processDefaultJpaCallbacks
import javax.persistence.PostPersist; //导入依赖的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
示例5: processJpaCallbacks
import javax.persistence.PostPersist; //导入依赖的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
示例6: postSave
import javax.persistence.PostPersist; //导入依赖的package包/类
/**
* Als dit een entiteit anders dan gegeven in onderzoek betreft dan moet de link naar gegegeven
* in onderzoek worden hersteld.
*
* @param entity de opgeslagen entiteit
*/
@PostPersist
@PostUpdate
public void postSave(final Object entity) {
if (entity instanceof Entiteit && !(entity instanceof GegevenInOnderzoek)) {
final Entiteit entiteit = (Entiteit) entity;
for (final GegevenInOnderzoek gegevenInOnderzoek : entiteit.getGegevenInOnderzoekPerElementMap().values()) {
if (gegevenInOnderzoek.getEntiteitOfVoorkomen() != entity) {
gegevenInOnderzoek.setEntiteitOfVoorkomen(entiteit);
}
}
}
}
开发者ID:MinBZK,项目名称:OperatieBRP,代码行数:19,代码来源:GegevenInOnderzoekListener.java
示例7: inject
import javax.persistence.PostPersist; //导入依赖的package包/类
@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);
}
开发者ID:CK35,项目名称:example-ddd-with-spring-data-jpa,代码行数:12,代码来源:SpringEntityListener.java
示例8: setChildIds
import javax.persistence.PostPersist; //导入依赖的package包/类
@PostPersist
@PostUpdate
public void setChildIds() {
super.setChildIds();
if (this.identityProviderAttributes != null) {
for (IdentityProviderAttribute attr : this.identityProviderAttributes) {
attr.setOrganization(this);
}
}
}
开发者ID:MaritimeConnectivityPlatform,项目名称:IdentityRegistry,代码行数:11,代码来源:Organization.java
示例9: setChildIds
import javax.persistence.PostPersist; //导入依赖的package包/类
@PostPersist
@PostUpdate
public void setChildIds() {
super.setChildIds();
if (this.attributes != null) {
for (VesselAttribute attr : this.attributes) {
attr.setVessel(this);
}
}
}
开发者ID:MaritimeConnectivityPlatform,项目名称:IdentityRegistry,代码行数:11,代码来源:Vessel.java
示例10: setChildIds
import javax.persistence.PostPersist; //导入依赖的package包/类
@PostPersist
@PostUpdate
public void setChildIds() {
if (getCertificates() != null) {
getCertificates().forEach(this::assignToCert);
}
}
开发者ID:MaritimeConnectivityPlatform,项目名称:IdentityRegistry,代码行数:8,代码来源:CertificateModel.java
示例11: postPersistLifecycleMethod
import javax.persistence.PostPersist; //导入依赖的package包/类
@PostPersist
public void postPersistLifecycleMethod() {
postPersistCount++;
if (postPersistCount != prePersistCount) {
throw new IllegalStateException("postPersistCount(" + postPersistCount + ") != prePersistCount(" + prePersistCount + ")");
}
}
开发者ID:ArneLimburg,项目名称:jpasecurity,代码行数:8,代码来源:FieldAccessAnnotationTestBean.java
示例12: setLastUpdate
import javax.persistence.PostPersist; //导入依赖的package包/类
@PreUpdate
@PostPersist
@PrePersist
public void setLastUpdate( Person p ) {
if("addAction".equals(p.getFirstname())){
p.setActive(true);}
log.info("person after set active on true , before save action : {}",p);
}
开发者ID:przodownikR1,项目名称:springJpaKata,代码行数:10,代码来源:SampleListener.java
示例13: testInsert
import javax.persistence.PostPersist; //导入依赖的package包/类
@Test
public void testInsert() throws Exception {
User user = new User();
user.name = "Michael";
user.email = "[email protected]";
warpdb.save(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);
}
开发者ID:michaelliao,项目名称:warpdb,代码行数:13,代码来源:WarpDbCRUDAndCallbackTest.java
示例14: customerUpdated
import javax.persistence.PostPersist; //导入依赖的package包/类
/**
* Invoked on both the PostPersist and PostUpdate. The default implementation is to simply publish a Spring event
* to the ApplicationContext after the transaction has completed.
*
* @param entity the newly-persisted Customer
* @see CustomerPersistedEvent
*/
@PostPersist
@PostUpdate
public void customerUpdated(final Object entity) {
if (TransactionSynchronizationManager.isSynchronizationActive()) {
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
@Override
public void afterCommit() {
ApplicationContextHolder.getApplicationContext().publishEvent(new CustomerPersistedEvent((Customer) entity));
}
});
}
}
开发者ID:passion1014,项目名称:metaworks_framework,代码行数:20,代码来源:CustomerPersistedEntityListener.java
示例15: customerUpdated
import javax.persistence.PostPersist; //导入依赖的package包/类
/**
* Invoked on both the PostPersist and PostUpdate. The default implementation is to simply publish a Spring event
* to the ApplicationContext to allow an event listener to respond appropriately (like resetting the current cart
* in CartState)
*
* @param entity the newly-persisted Order
* @see OrderPersistedEvent
*/
@PostPersist
@PostUpdate
public void customerUpdated(final Object entity) {
if (TransactionSynchronizationManager.isSynchronizationActive()) {
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
@Override
public void afterCommit() {
ApplicationContextHolder.getApplicationContext().publishEvent(new OrderPersistedEvent((Order) entity));
}
});
}
}
开发者ID:passion1014,项目名称:metaworks_framework,代码行数:21,代码来源:OrderPersistedEntityListener.java
示例16: postLoadAttributes
import javax.persistence.PostPersist; //导入依赖的package包/类
@PostLoad
@PostUpdate
@PostPersist
private void postLoadAttributes() {
if (dbAttributes != null) {
attributes =
dbAttributes.values().stream().collect(toMap(attr -> attr.name, attr -> attr.values));
}
}
开发者ID:eclipse,项目名称:che,代码行数:10,代码来源:ProjectConfigImpl.java
示例17: newCategoryNotification
import javax.persistence.PostPersist; //导入依赖的package包/类
@PostPersist
public void newCategoryNotification(Category category) {
// Notification.sendEmailAlert(category.getCategoryId(), category
// .getCategoryName(), category.getUser().getFirstName(), category
// .getUser().getLastName());
}
开发者ID:rcuprak,项目名称:actionbazaar,代码行数:8,代码来源:CategoryNotifier.java
示例18: newEntity
import javax.persistence.PostPersist; //导入依赖的package包/类
@PostPersist
protected void newEntity(Object entity) {
try {
News news = new News(entity);
EntityManager em = getEntityManager();
if (em != null) {
em.persist(news);
}
} catch (Exception e) {
// Keine Nachrichten sind gute Nachrichten ;-)
}
}
开发者ID:xladde,项目名称:hsw,代码行数:13,代码来源:NewEntityListener.java
示例19: postPersist
import javax.persistence.PostPersist; //导入依赖的package包/类
@PostPersist
public void postPersist() {
Iterator<BillingItem> i = this.billingItems.iterator();
BillingItem item;
while(i.hasNext()) {
item = i.next();
item.setCh1_id(id);
}
}
开发者ID:oscarservice,项目名称:oscar-old,代码行数:10,代码来源:BillingClaimHeader1.java
示例20: decryptData
import javax.persistence.PostPersist; //导入依赖的package包/类
@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);
}
开发者ID:apiman,项目名称:apiman,代码行数:13,代码来源:PolicyBean.java
注:本文中的javax.persistence.PostPersist类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论