Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

EclipseLink/Development/Incubator/Extensions/HANAPlatform

< EclipseLink‎ | Development‎ | Incubator‎ | Extensions
Revision as of 07:07, 9 July 2012 by Sabine.heider.sap.com (Talk | contribs) (9. May 2012)

Note: This page describes an extension of EclipseLink that is part of the EclipseLink incubator. Incubator projects are published so the community can use them either to progress towards having them included in the main product, or to use in their own implementations. They have been tested to varying levels and as such, we recommend doing your own testing before including any of this code in a production-level product.

Bugs

  • bug 380226 (Database Platform for SAP HANA Database) - Initial bug for taking HANAPlatform to the incubator (resolved)
  • bug 383862 (Preparing Database Platform for SAP HANA Database for Promotion into trunk) - Bug for collecting/tracking test issues

Description

This is a subclass of DatabasePlatform that can be used by customers using the SAP HANA database.

Documentation

TBD

Limitations of the Platform

  • Reserved SQL keywords cannot be used as table, column or sequence names. Use a different name, or enclose the name in double quotes. For example: @Column(name="\"LANGUAGE\"")
  • Pessimistic locking adds 'FOR UPDATE' to the SELECT statement, and cannot be used with queries that use DISTINCT.
  • Pessimistic locking cannot be used with queries that select from multiple tables - see bug 384129
  • The LockNoWait option of Pessimistic Locking cannot be used; it is ignored when specified (i.e. only 'FOR UPDATE' is added to the SELECT statement).
  • Bulk update and delete operations that require multiple tables to be accessed cannot be used (e.g. bulk operation on an entity that is part of an inheritance hierarchy, UpdateAll and DeleteAll queries).
  • '= NULL' and '<> NULL' cannot be used for null comparisons in the WHERE clause. Use 'IS (NOT) NULL' instead.
  • Scrollable cursors are not supported - see bug 384116.
  • Query timeouts are not supported - see bug 384135.

Location

TBD

Level of Testing

9. May 2012

  • EclipseLink trunk (Revision: 11809, 9. July 2012) + HANA Platform (commit 6ff92ce1e53e69bd9c767df88f2add744a7edab9, 12. June 2012)
  • DB: SAP HANA 1.00.26.361335
  • JDBC Driver: SAP In-Memory Database JDBC Driver 1.00.20 Build 0355749-1510
Test Name Tests Failures/Errors
Core SRG 693 0
JPA SRG 238 8
JPA WDF 852 1
Core LRG 7991 5
JPA LRG 2720 41
Server LRG (GlassFish v3)  ?  ?

Details on Errors/Failures

JPA SRG
Test Name Bug Description/Reason
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testPESSIMISTIC_ExtendedScope n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testPESSIMISTIC_FORCE_INCREMENTLock n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testPESSIMISTIC_READLockWithNoChanges n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testPESSIMISTIC_WRITELockWithNoChanges n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testPessimisticLockHintStartsTransaction n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testSequenceObjectDefinition n/a Transaction is currently active
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testUpdateUsingTempStorage n/a
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testUpdateUsingTempStorageWithParameter n/a Query requires temporary storage, but HANAPlatform doesn't support temporary tables
JPA WDF
Test Name Bug Description/Reason
org.eclipse.persistence.testing.tests.wdf.jpa1.generator.TestSequence.testAllocSize n/a wrong allocation expected:<4> but was:<2>
Core LRG
Test Name Bug Description/Reason
org.eclipse.persistence.testing.tests.expressions.ReadAllExpressionTest.ExpressionFunctionTest n/a Invalid operator \[platform operator - Cast\] in expression
org.eclipse.persistence.testing.tests.queries.QueryFrameworkTestSuite$5.JoinSubclassesQueryTest n/a Invalid argument resultSetType, use TYPE_FORWARD_ONLY
org.eclipse.persistence.testing.tests.queries.QueryFrameworkTestSuite$2.UnionTest n/a Invalid operator \[platform operator - UNION\] in expression
org.eclipse.persistence.testing.tests.feature.CacheStatementBatchWritingTest.CacheStatementBatchWritingTest n/a Statements were not cached correctly
JPA LRG
Test Name Bug Description/Reason
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testPESSIMISTIC_ExtendedScope n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testPESSIMISTIC_FORCE_INCREMENTLock n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testPESSIMISTIC_READLockWithNoChanges n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testPESSIMISTIC_WRITELockWithNoChanges n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testPessimisticLockHintStartsTransaction n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testSequenceObjectDefinition n/a Transaction is currently active
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testUpdateUsingTempStorage n/a Query requires temporary storage, but HANAPlatform doesn't support temporary tables
org.eclipse.persistence.testing.tests.jpa.advanced.EntityManagerJUnitTestSuite.testUpdateUsingTempStorageWithParameter n/a Query requires temporary storage, but HANAPlatform doesn't support temporary tables
org.eclipse.persistence.testing.tests.jpa.advanced.JPAAdvancedTestModel.JPAAdvancedTestModel n/a platform DatabasePlatform does not support NativeSequence
org.eclipse.persistence.testing.tests.jpa.advanced.PessimisticLockingExtendedScopeTestSuite.testPESSMISTIC_ES4 n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.advanced.PessimisticLockingExtendedScopeTestSuite.testPESSMISTIC_ES8 n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.advanced.PessimisticLockingExtendedScopeTestSuite.testPESSMISTIC_ES9 n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.advanced.UpdateAllQueryAdvancedJunitTest.testFirstNamePrefixBLADoubleSalaryForSalaryForFirstName n/a Query requires temporary storage, but HANAPlatform doesn't support temporary tables
org.eclipse.persistence.testing.tests.jpa.complexaggregate.CMP3ComplexAggregateTestModel.CMP3ComplexAggregateTestModel n/a XML_MERGE_PROJECT_SEQ: platform DatabasePlatform does not support NativeSequence
org.eclipse.persistence.testing.tests.jpa.composite.advanced.EntityManagerJUnitTestSuite.testGetLockModeType n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.composite.advanced.EntityManagerJUnitTestSuite.testLockWithJoinedInheritanceStrategy n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.composite.advanced.EntityManagerJUnitTestSuite.testPESSIMISTIC_FORCE_INCREMENTLock n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.composite.advanced.EntityManagerJUnitTestSuite.testPESSIMISTIC_READLockWithNoChanges n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.composite.advanced.EntityManagerJUnitTestSuite.testPESSIMISTIC_WRITELockWithNoChanges n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.composite.advanced.EntityManagerJUnitTestSuite.testPessimisticLockHintStartsTransaction n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.composite.advanced.EntityManagerJUnitTestSuite.testSequenceObjectDefinition n/a cannot use duplicate sequence name: TESTCOMPSEQOBJECTDEFINITION
org.eclipse.persistence.testing.tests.jpa.criteria.AdvancedCriteriaQueryTestSuite.testCursors n/a Invalid argument resultSetType, use TYPE_FORWARD_ONLY
org.eclipse.persistence.testing.tests.jpa.criteria.AdvancedQueryTestSuite.testCursors n/a Invalid argument resultSetType, use TYPE_FORWARD_ONLY
org.eclipse.persistence.testing.tests.jpa.ddlgeneration.DDLGenerationExtendTablesJUnitTestSuite.testDDLUniqueKeysAsJoinColumns n/a invalid column name: B_CODE
org.eclipse.persistence.testing.tests.jpa.ddlgeneration.DDLGenerationExtendTablesJUnitTestSuite.testManyToManyWithMultipleJoinColumns n/a invalid column name: B_CODE
org.eclipse.persistence.testing.tests.jpa.ddlgeneration.DDLGenerationExtendTablesJUnitTestSuite.testPrimaryKeyJoinColumns n/a invalid column name: NAME
org.eclipse.persistence.testing.tests.jpa.fieldaccess.advanced.EntityManagerJUnitTestSuite.testSequenceObjectDefinition n/a cannot use duplicate sequence name: TESTFASEQOBJECTSDEFINITION
org.eclipse.persistence.testing.tests.jpa.fieldaccess.advanced.EntityManagerJUnitTestSuite.testUpdateUsingTempStorage n/a Query requires temporary storage, but HANAPlatform doesn't support temporary tables
org.eclipse.persistence.testing.tests.jpa.fieldaccess.advanced.EntityManagerJUnitTestSuite.testUpdateUsingTempStorageWithParameter n/a Query requires temporary storage, but HANAPlatform doesn't support temporary tables
org.eclipse.persistence.testing.tests.jpa.fieldaccess.advanced.UpdateAllQueryAdvancedJunitTest.testFirstNamePrefixBLADoubleSalaryForSalaryForFirstName n/a Query requires temporary storage, but HANAPlatform doesn't support temporary tables
org.eclipse.persistence.testing.tests.jpa.inheritance.CMP3InheritanceTestModel.CMP3InheritanceTestModel n/a XML_MERGE_PROJECT_SEQ: platform DatabasePlatform does not support NativeSequence
org.eclipse.persistence.testing.tests.jpa.jpql.AdvancedQueryTestSuite.testCursors n/a Invalid argument resultSetType, use TYPE_FORWARD_ONLY
org.eclipse.persistence.testing.tests.jpa.jpql.AdvancedQueryTestSuite.testLockWithSecondaryTable n/a Transaction rolled back because transaction was set to RollbackOnly
org.eclipse.persistence.testing.tests.jpa.jpql.AdvancedQueryTestSuite.testQueryPESSIMISTIC_FORCE_INCREMENTLock n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.jpql.AdvancedQueryTestSuite.testQueryPESSIMISTIC_READLock n/a Transaction rolled back because transaction was set to RollbackOnly
org.eclipse.persistence.testing.tests.jpa.jpql.AdvancedQueryTestSuite.testQueryPESSIMISTIC_WRITELock n/a Transaction rolled back because transaction was set to RollbackOnly
org.eclipse.persistence.testing.tests.jpa.jpql.JUnitJPQLComplexTestSuite.testCast n/a Invalid operator \[platform operator - Cast\] in expression
org.eclipse.persistence.testing.tests.jpa.jpql.JUnitJPQLComplexTestSuite.testExtract n/a Invalid operator \[platform operator - Extract\] in expression
org.eclipse.persistence.testing.tests.jpa.jpql.JUnitJPQLComplexTestSuite.testPessimisticLock n/a FOR UPDATE clause is not allowed here because of subquery or join in FROM clause
org.eclipse.persistence.testing.tests.jpa.jpql.JUnitJPQLComplexTestSuite.testSubselectInFrom n/a Invalid query key \[count\] in expression
org.eclipse.persistence.testing.tests.jpa.jpql.JUnitJPQLComplexTestSuite.testUnion n/a Invalid operator \[platform operator - UNION\] in expression

Location of tests and examples

No specific tests or examples have been written

Back to the top