org.hibernate.event.spi.EventSource.setCacheMode()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.3k)|赞(0)|评价(0)|浏览(139)

本文整理了Java中org.hibernate.event.spi.EventSource.setCacheMode()方法的一些代码示例,展示了EventSource.setCacheMode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EventSource.setCacheMode()方法的具体详情如下:
包路径:org.hibernate.event.spi.EventSource
类名称:EventSource
方法名:setCacheMode

EventSource.setCacheMode介绍

暂无

代码示例

代码示例来源:origin: hibernate/hibernate-orm

protected void cascadeAfterDelete(
      EventSource session,
      EntityPersister persister,
      Object entity,
      Set transientEntities) throws HibernateException {

    CacheMode cacheMode = session.getCacheMode();
    session.setCacheMode( CacheMode.GET );
    session.getPersistenceContext().incrementCascadeLevel();
    try {
      // cascade-delete to many-to-one AFTER the parent was deleted
      Cascade.cascade(
          CascadingActions.DELETE,
          CascadePoint.BEFORE_INSERT_AFTER_DELETE,
          session,
          persister,
          entity,
          transientEntities
      );
    }
    finally {
      session.getPersistenceContext().decrementCascadeLevel();
      session.setCacheMode( cacheMode );
    }
  }
}

代码示例来源:origin: hibernate/hibernate-orm

protected void cascadeBeforeDelete(
    EventSource session,
    EntityPersister persister,
    Object entity,
    EntityEntry entityEntry,
    Set transientEntities) throws HibernateException {
  CacheMode cacheMode = session.getCacheMode();
  session.setCacheMode( CacheMode.GET );
  session.getPersistenceContext().incrementCascadeLevel();
  try {
    // cascade-delete to collections BEFORE the collection owner is deleted
    Cascade.cascade(
        CascadingActions.DELETE,
        CascadePoint.AFTER_INSERT_BEFORE_DELETE,
        session,
        persister,
        entity,
        transientEntities
    );
  }
  finally {
    session.getPersistenceContext().decrementCascadeLevel();
    session.setCacheMode( cacheMode );
  }
}

代码示例来源:origin: org.hibernate.orm/hibernate-core

protected void cascadeAfterDelete(
      EventSource session,
      EntityTypeDescriptor descriptor,
      Object entity,
      Set transientEntities) throws HibernateException {

    CacheMode cacheMode = session.getCacheMode();
    session.setCacheMode( CacheMode.GET );
    session.getPersistenceContext().incrementCascadeLevel();
    try {
      // cascade-delete to many-to-one AFTER the parent was deleted
      Cascade.cascade(
          CascadingActions.DELETE,
          CascadePoint.BEFORE_INSERT_AFTER_DELETE,
          session,
          descriptor,
          entity,
          transientEntities
      );
    }
    finally {
      session.getPersistenceContext().decrementCascadeLevel();
      session.setCacheMode( cacheMode );
    }
  }
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

protected void cascadeBeforeDelete(
    EventSource session,
    EntityPersister persister,
    Object entity,
    EntityEntry entityEntry,
    Set transientEntities) throws HibernateException {
  CacheMode cacheMode = session.getCacheMode();
  session.setCacheMode( CacheMode.GET );
  session.getPersistenceContext().incrementCascadeLevel();
  try {
    // cascade-delete to collections BEFORE the collection owner is deleted
    new Cascade( CascadingAction.DELETE, Cascade.AFTER_INSERT_BEFORE_DELETE, session )
        .cascade( persister, entity, transientEntities );
  }
  finally {
    session.getPersistenceContext().decrementCascadeLevel();
    session.setCacheMode( cacheMode );
  }
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

protected void cascadeBeforeDelete(
    EventSource session,
    EntityPersister persister,
    Object entity,
    EntityEntry entityEntry,
    Set transientEntities) throws HibernateException {
  CacheMode cacheMode = session.getCacheMode();
  session.setCacheMode( CacheMode.GET );
  session.getPersistenceContext().incrementCascadeLevel();
  try {
    // cascade-delete to collections BEFORE the collection owner is deleted
    new Cascade( CascadingAction.DELETE, Cascade.AFTER_INSERT_BEFORE_DELETE, session )
        .cascade( persister, entity, transientEntities );
  }
  finally {
    session.getPersistenceContext().decrementCascadeLevel();
    session.setCacheMode( cacheMode );
  }
}

代码示例来源:origin: org.hibernate.orm/hibernate-core

protected void cascadeBeforeDelete(
    EventSource session,
    EntityTypeDescriptor descriptor,
    Object entity,
    EntityEntry entityEntry,
    Set transientEntities) throws HibernateException {
  CacheMode cacheMode = session.getCacheMode();
  session.setCacheMode( CacheMode.GET );
  session.getPersistenceContext().incrementCascadeLevel();
  try {
    // cascade-delete to collections BEFORE the collection owner is deleted
    Cascade.cascade(
        CascadingActions.DELETE,
        CascadePoint.AFTER_INSERT_BEFORE_DELETE,
        session,
        descriptor,
        entity,
        transientEntities
    );
  }
  finally {
    session.getPersistenceContext().decrementCascadeLevel();
    session.setCacheMode( cacheMode );
  }
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

protected void cascadeAfterDelete(
      EventSource session,
      EntityPersister persister,
      Object entity,
      Set transientEntities) throws HibernateException {

    CacheMode cacheMode = session.getCacheMode();
    session.setCacheMode( CacheMode.GET );
    session.getPersistenceContext().incrementCascadeLevel();
    try {
      // cascade-delete to many-to-one AFTER the parent was deleted
      new Cascade( CascadingAction.DELETE, Cascade.BEFORE_INSERT_AFTER_DELETE, session )
          .cascade( persister, entity, transientEntities );
    }
    finally {
      session.getPersistenceContext().decrementCascadeLevel();
      session.setCacheMode( cacheMode );
    }
  }
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

protected void cascadeAfterDelete(
      EventSource session,
      EntityPersister persister,
      Object entity,
      Set transientEntities) throws HibernateException {

    CacheMode cacheMode = session.getCacheMode();
    session.setCacheMode( CacheMode.GET );
    session.getPersistenceContext().incrementCascadeLevel();
    try {
      // cascade-delete to many-to-one AFTER the parent was deleted
      new Cascade( CascadingAction.DELETE, Cascade.BEFORE_INSERT_AFTER_DELETE, session )
          .cascade( persister, entity, transientEntities );
    }
    finally {
      session.getPersistenceContext().decrementCascadeLevel();
      session.setCacheMode( cacheMode );
    }
  }
}

相关文章