Package javax.persistence.spi

Examples of javax.persistence.spi.PersistenceUnitInfo


        msg.append("Conflicting persistence unit definitions for name '").append(name).append("': ");
        msg.append(pui.getPersistenceUnitRootUrl()).append(", ");
        msg.append(this.persistenceUnitInfos.get(name).getPersistenceUnitRootUrl());
        throw new IllegalStateException(msg.toString());
      }
      PersistenceUnitInfo puiToStore = pui;
      if (jpa2ApiPresent) {
        puiToStore = (PersistenceUnitInfo) Proxy.newProxyInstance(SmartPersistenceUnitInfo.class.getClassLoader(),
            new Class[] {SmartPersistenceUnitInfo.class}, new Jpa2PersistenceUnitInfoDecorator(pui));
      }
      this.persistenceUnitInfos.put(name, puiToStore);
View Full Code Here


   * detecting existing persistence units of the same name and potentially merging them.
   * @param persistenceUnitName the name of the desired persistence unit
   * @return the PersistenceUnitInfo in mutable form, or <code>null</code> if not available
   */
  protected final MutablePersistenceUnitInfo getPersistenceUnitInfo(String persistenceUnitName) {
    PersistenceUnitInfo pui = this.persistenceUnitInfos.get(persistenceUnitName);
    if (pui != null && Proxy.isProxyClass(pui.getClass())) {
      // JPA 2.0 PersistenceUnitInfo decorator with a SpringPersistenceUnitInfo as target
      Jpa2PersistenceUnitInfoDecorator dec = (Jpa2PersistenceUnitInfoDecorator) Proxy.getInvocationHandler(pui);
      return dec.getTarget();
    }
    else {
View Full Code Here

          ObjectUtils.nullSafeToString(this.persistenceXmlLocations) + " already obtained");
    }
    if (this.persistenceUnitInfos.size() > 1) {
      return obtainPersistenceUnitInfo(this.defaultPersistenceUnitName);
    }
    PersistenceUnitInfo pui = this.persistenceUnitInfos.values().iterator().next();
    this.persistenceUnitInfos.clear();
    return pui;
  }
View Full Code Here

    this.persistenceUnitInfos.clear();
    return pui;
  }

  public PersistenceUnitInfo obtainPersistenceUnitInfo(String persistenceUnitName) {
    PersistenceUnitInfo pui = this.persistenceUnitInfos.remove(persistenceUnitName);
    if (pui == null) {
      if (!this.persistenceUnitInfoNames.contains(persistenceUnitName)) {
        throw new IllegalArgumentException(
            "No persistence unit with name '" + persistenceUnitName + "' found");
      }
View Full Code Here

    JpaDialect jpaDialect = emfInfo.getJpaDialect();
    EntityManagerPlusOperations plusOperations = null;
    if (jpaDialect != null && jpaDialect.supportsEntityManagerPlusOperations()) {
      plusOperations = jpaDialect.getEntityManagerPlusOperations(rawEntityManager);
    }
    PersistenceUnitInfo pui = emfInfo.getPersistenceUnitInfo();
    Boolean jta = (pui != null ? pui.getTransactionType() == PersistenceUnitTransactionType.JTA : null);
    return createProxy(rawEntityManager, plusOperations, jpaDialect, jta, containerManaged);
  }
View Full Code Here

    }
    if (this.persistenceUnitInfos.size() > 1) {
      throw new IllegalStateException("No single default persistence unit defined in " +
          ObjectUtils.nullSafeToString(this.persistenceXmlLocations));
    }
    PersistenceUnitInfo pui = this.persistenceUnitInfos.values().iterator().next();
    this.persistenceUnitInfos.clear();
    return pui;
  }
View Full Code Here

    this.persistenceUnitInfos.clear();
    return pui;
  }

  public PersistenceUnitInfo obtainPersistenceUnitInfo(String persistenceUnitName) {
    PersistenceUnitInfo pui = this.persistenceUnitInfos.remove(persistenceUnitName);
    if (pui == null) {
      if (!this.persistenceUnitInfoNames.contains(persistenceUnitName)) {
        throw new IllegalArgumentException(
            "No persistence unit with name '" + persistenceUnitName + "' found");
      }
View Full Code Here

    JpaDialect jpaDialect = emfInfo.getJpaDialect();
    EntityManagerPlusOperations plusOperations = null;
    if (jpaDialect != null && jpaDialect.supportsEntityManagerPlusOperations()) {
      plusOperations = jpaDialect.getEntityManagerPlusOperations(rawEntityManager);
    }
    PersistenceUnitInfo pui = emfInfo.getPersistenceUnitInfo();
    Boolean jta = (pui != null ? pui.getTransactionType() == PersistenceUnitTransactionType.JTA : null);
    return createProxy(rawEntityManager, emfInfo.getEntityManagerInterface(),
        emfInfo.getBeanClassLoader(), plusOperations, jpaDialect, jta, containerManaged);
  }
View Full Code Here

    }
    if (this.persistenceUnitInfos.size() > 1) {
      throw new IllegalStateException("No single default persistence unit defined in " +
          ObjectUtils.nullSafeToString(this.persistenceXmlLocations));
    }
    PersistenceUnitInfo pui = this.persistenceUnitInfos.values().iterator().next();
    this.persistenceUnitInfos.clear();
    return pui;
  }
View Full Code Here

    this.persistenceUnitInfos.clear();
    return pui;
  }

  public PersistenceUnitInfo obtainPersistenceUnitInfo(String persistenceUnitName) {
    PersistenceUnitInfo pui = this.persistenceUnitInfos.remove(persistenceUnitName);
    if (pui == null) {
      if (!this.persistenceUnitInfoNames.contains(persistenceUnitName)) {
        throw new IllegalArgumentException(
            "No persistence unit with name '" + persistenceUnitName + "' found");
      }
View Full Code Here

TOP

Related Classes of javax.persistence.spi.PersistenceUnitInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.