Class SAPNetWeaver_7_1_Platform

java.lang.Object
org.eclipse.persistence.platform.server.ServerPlatformBase
org.eclipse.persistence.platform.server.sap.SAPNetWeaver_7_1_Platform
All Implemented Interfaces:
ServerPlatform

public class SAPNetWeaver_7_1_Platform extends ServerPlatformBase
Server platform for SAP NetWeaver AS Java 7.1 (including EhP 1), 7.2 and follow-up releases.

Known limitations:

  • SAP NetWeaver AS Java (version 7.1 to 7.2) is a Java EE 5 server, hence supporting only JPA 1.0. Namely, criteria queries cannot be used.
  • Dynamic weaving cannot be used inside SAP NetWeaver AS Java. Applications should use static weaving instead.
See Also:
  • Constructor Details

    • SAPNetWeaver_7_1_Platform

      public SAPNetWeaver_7_1_Platform(DatabaseSession newDatabaseSession)
  • Method Details

    • getExternalTransactionControllerClass

      public Class getExternalTransactionControllerClass()
      Description copied from class: ServerPlatformBase
      INTERNAL: getExternalTransactionControllerClass(): Answer the class of external transaction controller to use For this server platform. This is read-only. If the user wants a different external transaction controller class than the provided ServerPlatform(s), we recommend subclassing org.eclipse.persistence.platform.server.ServerPlatformBase (or a subclass), and overriding: ServerPlatformBase.getExternalTransactionControllerClass() for the desired behavior.
      Specified by:
      getExternalTransactionControllerClass in interface ServerPlatform
      Specified by:
      getExternalTransactionControllerClass in class ServerPlatformBase
      Returns:
      Class externalTransactionControllerClass
      See Also:
    • getServerNameAndVersion

      public String getServerNameAndVersion()
      Description copied from class: ServerPlatformBase
      PUBLIC: getServerNameAndVersion(): Talk to the relevant server class library, and get the server name and version
      Specified by:
      getServerNameAndVersion in interface ServerPlatform
      Overrides:
      getServerNameAndVersion in class ServerPlatformBase
      Returns:
      String serverNameAndVersion
    • getNewTempClassLoader

      public org.eclipse.persistence.internal.helper.JPAClassLoaderHolder getNewTempClassLoader(jakarta.persistence.spi.PersistenceUnitInfo puInfo)
      Description copied from interface: ServerPlatform
      INTERNAL: JIRA EJBTHREE-572 requires that we use the real classLoader in place of the getNewTempClassLoader(). The override code should stay in place until the UCL3 loader does not throw a NPE on loadClass()
      Specified by:
      getNewTempClassLoader in interface ServerPlatform
      Overrides:
      getNewTempClassLoader in class ServerPlatformBase
      Parameters:
      puInfo - - the persistence unit info
      Returns:
      ClassLoaderHolder - a composite object containing the classLoader and the flag that is true if the classLoader returned is temporary
      See Also:
      • JPAClassLoaderHolder