Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Persistence 3.1/EE Platform 10 TCK challenge for tests that map Character[] or Byte[] but are not testing SQL ARRAY type... #394

Open
scottmarlow opened this issue Apr 12, 2023 · 9 comments
Labels
challenge TCK challenge

Comments

@scottmarlow
Copy link
Contributor

scottmarlow commented Apr 12, 2023

I think we should consider updating Persistence 3.1 TCK tests to not fail with persistence providers that support SQL Array mapping.

As per https://jakarta.ee/committees/specification/tckprocess:

How Tests May be Added or Changed in a TCK

Tests may be added, updated, removed or excluded as the specification team sees fit in major or minor updates.

In service releases, specification teams should only make changes that are documented in TCK challenge issues, and service release notes should document which challenges have been addressed. Test updates within a service release should follow the guidance described under Accepted Challenges.

Persistence Providers that support mapping SQL Array types to Character[] or Byte[] Java fields may see failures like in the attached jtrfiles.zip

I will propose a Platform TCK 10.0.x pull request for changing the related tests which may involve the following files:

grep -rl "Character.*[]"
se/entityManager/A.java
core/entitytest/biginteger/A.java
core/entitytest/biginteger/Client.java
core/entitytest/bigdecimal/A.java
core/entitytest/bigdecimal/Client.java
core/criteriaapi/CriteriaQuery/A.java
core/criteriaapi/CriteriaQuery/Client.java
core/types/property/Client.java
core/types/property/DataTypes.java
core/annotations/access/property/Client.java
core/annotations/access/property/DataTypes.java
core/annotations/basic/A.java
core/annotations/basic/Client.java

The same files as above are returned for grep -rl "Byte.*[]"

@scottmarlow scottmarlow changed the title Persistence 3.1 TCK challenge for tests that map Character[] or Byte[] but are not testing SQL ARRAY type... Persistence 3.1/EE Platform 10 TCK challenge for tests that map Character[] or Byte[] but are not testing SQL ARRAY type... Apr 12, 2023
@scottmarlow
Copy link
Contributor Author

The 522 failing TCK tests are shown in the attached jtrfiles.zip although not all of the test results show the deployment failure.

@scottmarlow
Copy link
Contributor Author

@lukasj could you please add the challenge label to this issue. Thank you!

@lukasj
Copy link
Contributor

lukasj commented Apr 13, 2023

@scottmarlow try to employ <details> element when pasting large codeblocks/stacktraces (how to is ie here) to make reports more readable and requiring less scrolling

@lukasj lukasj added the challenge TCK challenge label Apr 13, 2023
@scottmarlow
Copy link
Contributor Author

@scottmarlow try to employ <details> element when pasting large codeblocks/stacktraces (how to is ie here) to make reports more readable and requiring less scrolling

Thanks @lukasj , I pasted an example failure here.

Click here to see example deployment failure seen during test running

Caused by: jakarta.persistence.PersistenceException: [PersistenceUnit: CTS-EM] Unable to build Hibernate SessionFactory
Caused by: org.hibernate.MappingException: The property com.sun.ts.tests.jpa.core.annotations.basic.A#basicBigByteArray uses a wrapper type Byte[]/Character[] which indicates an issue in your domain model. These types have been treated like byte[]/char[] until Hibernate 6.2 which meant that null elements were not allowed, but on JDBC were processed like VARBINARY or VARCHAR. If you don't use nulls in your arrays, change the type of the property to byte[]/char[]. To allow explicit uses of the wrapper types Byte[]/Character[] which allows null element but has a different serialization format than before Hibernate 6.2, configure the setting hibernate.type.wrapper_array_handling to the value ALLOW. To revert to the legacy treatment of these types, configure the value to LEGACY. For more information on this matter, consult the migration guide of Hibernate 6.2 and the Javadoc of the org.hibernate.cfg.AvailableSettings.WRAPPER_ARRAY_HANDLING field.",
"jboss.persistenceunit.\"jpa_core_annotations_basic_vehicles.ear#CTS-EM-NOTX\"" => "jakarta.persistence.PersistenceException: [PersistenceUnit: CTS-EM-NOTX] Unable to build Hibernate SessionFactory

@scottmarlow
Copy link
Contributor Author

List of challenged tests:

test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest4_from_stateful3
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest3_from_appmanaged
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest1_from_appmanaged
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest1_from_stateful3
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest5_from_stateful3
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest1_from_pmservlet
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest1_from_stateless3
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest5_from_pmservlet
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest4_from_puservlet
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest1_from_puservlet
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest5_from_puservlet
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest2_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest4_from_appmanaged
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest2_from_pmservlet
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest5_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest5_from_appmanaged
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest2_from_stateful3
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest3_from_stateful3
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest1_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest3_from_puservlet
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest4_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest2_from_stateless3
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest4_from_stateless3
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest2_from_appmanaged
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest2_from_puservlet
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest5_from_stateless3
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest3_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest3_from_pmservlet
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest3_from_stateless3
test=com/sun/ts/tests/jpa/core/entitytest/biginteger/Client.java#persistBasicTest4_from_pmservlet
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest4_from_stateful3
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest3_from_appmanaged
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest1_from_appmanaged
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest1_from_stateful3
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest5_from_stateful3
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest1_from_pmservlet
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest1_from_stateless3
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest5_from_pmservlet
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest4_from_puservlet
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest1_from_puservlet
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest5_from_puservlet
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest2_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest4_from_appmanaged
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest2_from_pmservlet
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest5_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest5_from_appmanaged
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest2_from_stateful3
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest3_from_stateful3
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest1_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest3_from_puservlet
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest4_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest2_from_stateless3
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest4_from_stateless3
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest2_from_appmanaged
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest2_from_puservlet
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest5_from_stateless3
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest3_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest3_from_pmservlet
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest3_from_stateless3
test=com/sun/ts/tests/jpa/core/entitytest/bigdecimal/Client.java#persistBasicTest4_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupBy_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#orderReverseTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#where_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#getOrderList_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#createQueryCriteriaDeleteTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#wherePredicateArrayTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#DoubleOperandResultTypeTests_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#typeTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromClass_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#DoubleOperandResultTypeTests_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetParentPathTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#having_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetModelTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#executeUpdateIllegalStateException1Test_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#executeUpdateIllegalStateException1Test_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#typeTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#distinctNotSpecifiedTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#getParameters_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#wherePredicateArrayTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#select_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#orderReverseTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#FloatOperandResultTypeTests_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#createQueryCriteriaUpdateTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#pathGetIllegalArgumentException_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselectIllegalArgumentExceptionTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#resultContainsFetchReference_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupBy_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselectListTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringIllegalArgumentExceptionTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#pathGetStringIllegalStateExceptionTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#executeUpdateIllegalStateException1Test_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#createQueryCriteriaUpdateTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#BigDecimalOperandResultTypeTests_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#orderReverseTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupByListTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#LongOperandResultTypeTests_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#createQueryCriteriaDeleteTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#BigDecimalOperandResultTypeTests_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromClass_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#resultContainsFetchReference_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringIllegalArgumentExceptionTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#selectIllegalArgumentException_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#getOrderList_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselect_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#distinctNotSpecifiedTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#FloatOperandResultTypeTests_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromEntityType_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#createQueryCriteriaUpdateTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#FloatOperandResultTypeTests_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromClass_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselectListTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselect_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselect_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#ShortOperandResultTypeTests_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromClass_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupByListTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetParentPathTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#getParameters_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetParentPathTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#ShortOperandResultTypeTests_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#getParameters_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#orderReverseTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#where_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringIllegalStateExceptionTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#where_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#LongOperandResultTypeTests_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#orderBy_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#pathGetStringIllegalStateExceptionTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupByExpArrayTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupBy_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#resultContainsFetchReference_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselectIllegalArgumentExceptionTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#FloatOperandResultTypeTests_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#resultContainsFetchReference_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#having_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#distinct_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetModelTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#BigIntegerOperandResultTypeTests_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupByListTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringIllegalArgumentExceptionTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#where_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#BigIntegerOperandResultTypeTests_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromClass_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#orderReverseTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#createQueryCriteriaDeleteTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetParentPathTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselect_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetModelTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#FloatOperandResultTypeTests_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromEntityType_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#having_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#ShortOperandResultTypeTests_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromEntityType_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#where_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#DoubleOperandResultTypeTests_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupByExpArrayTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#having_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#pathGetStringIllegalStateExceptionTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#pathGetIllegalArgumentException_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselectIllegalArgumentExceptionTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#createQueryCriteriaDeleteTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetModelTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringIllegalStateExceptionTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#pathGetIllegalArgumentException_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#typeTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#FloatOperandResultTypeTests_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#DoubleOperandResultTypeTests_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringIllegalStateExceptionTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#distinct_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#getParameters_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#createQueryCriteriaUpdateTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupByListTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringIllegalArgumentExceptionTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#DoubleOperandResultTypeTests_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#distinctNotSpecifiedTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#BigIntegerOperandResultTypeTests_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#select_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#select_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselect_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselectListTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#distinctNotSpecifiedTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#createQueryCriteriaDeleteTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringIllegalArgumentExceptionTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#typeTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#orderBy_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#selectIllegalArgumentException_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromClass_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#createQueryCriteriaDeleteTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetParentPathTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#modifiedQueryTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#where_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromEntityType_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#orderBy_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#select_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselectIllegalArgumentExceptionTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#LongOperandResultTypeTests_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#BigDecimalOperandResultTypeTests_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromEntityType_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#selectIllegalArgumentException_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#distinct_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#BigDecimalOperandResultTypeTests_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#modifiedQueryTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromEntityType_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#BigIntegerOperandResultTypeTests_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselect_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#orderBy_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#wherePredicateArrayTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#ShortOperandResultTypeTests_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#typeTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#ShortOperandResultTypeTests_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringIllegalStateExceptionTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#getOrderList_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#getParameters_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupByListTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#ShortOperandResultTypeTests_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#executeUpdateIllegalStateException1Test_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringIllegalArgumentExceptionTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringIllegalStateExceptionTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#LongOperandResultTypeTests_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#having_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#LongOperandResultTypeTests_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#modifiedQueryTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#having_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#selectIllegalArgumentException_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#modifiedQueryTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#orderReverseTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselectListTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupByExpArrayTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#distinct_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetParentPathTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselectListTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#BigIntegerOperandResultTypeTests_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#distinct_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupByListTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#pathGetIllegalArgumentException_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#createQueryCriteriaUpdateTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#select_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#BigDecimalOperandResultTypeTests_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#DoubleOperandResultTypeTests_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#pathGetIllegalArgumentException_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#pathGetStringIllegalStateExceptionTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#wherePredicateArrayTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#getParameters_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#select_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupByExpArrayTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupBy_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupByExpArrayTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#executeUpdateIllegalStateException1Test_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#orderBy_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#resultContainsFetchReference_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#wherePredicateArrayTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetModelTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#pathGetStringIllegalStateExceptionTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#modifiedQueryTest_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetModelTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#LongOperandResultTypeTests_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#pathGetStringIllegalStateExceptionTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#pathGetIllegalArgumentException_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselectIllegalArgumentExceptionTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#BigDecimalOperandResultTypeTests_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupBy_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#getOrderList_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#typeTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#distinctNotSpecifiedTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#wherePredicateArrayTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupBy_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#executeUpdateIllegalStateException1Test_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#createQueryCriteriaUpdateTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#selectIllegalArgumentException_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#modifiedQueryTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#resultContainsFetchReference_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#orderBy_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselectListTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#selectIllegalArgumentException_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#fromGetStringIllegalStateExceptionTest_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#groupByExpArrayTest_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#getOrderList_from_puservlet
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#getOrderList_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#multiselectIllegalArgumentExceptionTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#distinct_from_stateless3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#BigIntegerOperandResultTypeTests_from_stateful3
test=com/sun/ts/tests/jpa/core/criteriaapi/CriteriaQuery/Client.java#distinctNotSpecifiedTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest7_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest3_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest2_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest9_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest6_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest9_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest4_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#elementCollectionTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest6_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest3_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest4_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest10_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest5_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest4_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#scalarExpressionsTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#scalarExpressionsTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest6_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest2_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest12_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest8_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest7_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest6_from_stateless3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#elementCollectionTest_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest6_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest3_from_stateless3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest4_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest1_from_stateless3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest11_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest12_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest11_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#elementCollectionTest_from_stateless3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest10_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#scalarExpressionsTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest7_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest8_from_stateless3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest1_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest11_from_stateless3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest12_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#scalarExpressionsTest_from_stateless3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest2_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest5_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest10_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#scalarExpressionsTest_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#scalarExpressionsTest_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest12_from_stateless3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#elementCollectionTest_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest11_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest10_from_stateless3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest8_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest2_from_stateless3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest10_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest6_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest9_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest11_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest8_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest8_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest9_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest1_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest5_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest8_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest1_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest1_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest2_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#elementCollectionTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest12_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest9_from_stateless3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#elementCollectionTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest4_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest11_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest5_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest3_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest7_from_stateless3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest7_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest7_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest2_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest3_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest10_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest9_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest5_from_stateless3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest12_from_stateful3
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest5_from_puservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest3_from_appmanaged
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest1_from_pmservlet
test=com/sun/ts/tests/jpa/core/types/property/Client.java#propertyTypeTest4_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest13_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest7_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest3_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest2_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#transientTest_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest9_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest6_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest13_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest9_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest4_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest6_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest3_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest4_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest10_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest5_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest4_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#transientTest_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest6_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest2_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest12_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest8_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest7_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest6_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest6_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest3_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest4_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest1_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest11_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest12_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest11_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest10_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest7_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest8_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest13_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest1_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest11_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest12_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#transientTest_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest2_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest5_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest10_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest12_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest11_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest13_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest10_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest8_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest2_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest13_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest10_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest13_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest6_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest9_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest11_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest8_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest8_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest9_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest1_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest5_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest8_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#transientTest_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest1_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest1_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest2_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest12_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest9_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest4_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest11_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest5_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest3_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest7_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest7_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest7_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest2_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest3_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#transientTest_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest10_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest9_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest5_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#transientTest_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest12_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest5_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest3_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest1_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/access/property/Client.java#propertyTypeTest4_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#DoubleOperandResultTypeTests_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#DoubleOperandResultTypeTests_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest4_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest3_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#FloatOperandResultTypeTests_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest1_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#BigDecimalOperandResultTypeTests_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest1_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#LongOperandResultTypeTests_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#BigDecimalOperandResultTypeTests_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest5_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest1_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#FloatOperandResultTypeTests_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#FloatOperandResultTypeTests_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest1_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#ShortOperandResultTypeTests_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#ShortOperandResultTypeTests_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest5_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest4_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#LongOperandResultTypeTests_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest1_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#FloatOperandResultTypeTests_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest5_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#BigIntegerOperandResultTypeTests_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#BigIntegerOperandResultTypeTests_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#FloatOperandResultTypeTests_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#ShortOperandResultTypeTests_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest2_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#DoubleOperandResultTypeTests_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest4_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest2_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#FloatOperandResultTypeTests_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#DoubleOperandResultTypeTests_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#DoubleOperandResultTypeTests_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#BigIntegerOperandResultTypeTests_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest5_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest5_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest2_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest3_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest1_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#LongOperandResultTypeTests_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#BigDecimalOperandResultTypeTests_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest3_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest4_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#BigDecimalOperandResultTypeTests_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest2_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#BigIntegerOperandResultTypeTests_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest4_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest2_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#ShortOperandResultTypeTests_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#ShortOperandResultTypeTests_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#ShortOperandResultTypeTests_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#LongOperandResultTypeTests_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#LongOperandResultTypeTests_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest2_from_puservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#BigIntegerOperandResultTypeTests_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#BigDecimalOperandResultTypeTests_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#DoubleOperandResultTypeTests_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest5_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#LongOperandResultTypeTests_from_appmanaged
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#BigDecimalOperandResultTypeTests_from_stateful3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest3_from_appmanagedNoTx
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest3_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest3_from_stateless3
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#persistBasicTest4_from_pmservlet
test=com/sun/ts/tests/jpa/core/annotations/basic/Client.java#BigIntegerOperandResultTypeTests_from_stateful3

@sebersole
Copy link
Contributor

sebersole commented Apr 17, 2023

If not clear from Scott's description, the concern is mapping those array types when Character[] and Byte[] types may contain null elements, unlike their primitive counterparts. Because of this nullness aspect, providers have a choice to make when it comes to mapping them as (VAR)CHAR and (VAR)BINARY are not viable options.

The TCK cheats a bit by using all non-null elements. Honestly, since null elements are perfectly legal as elements in these types, the TCK should also test that scenario if it is testing them at all.

Why does this matter? E.g. in Hibernate we decided to map these to SQL ARRAY which in our opinion makes the most sense. However, not all databases support SQL ARRAY. E.g. we certify using Derby which does not.

Not to mention the discussion about the usefulness of Character[] and/or Byte[] at all. The spec does explicitly say these are supported, so we clearly need to support them. We just don't think that providers that map these to SQL ARRAY (which we argue is the most natural mapping to account for nullness) should be penalized, considering not all databases support SQL ARRAY types.

@scottmarlow
Copy link
Contributor Author

@lukasj Pending approval of this TCK challenge, we will release updated TCKs as per discussion on jakartaee/platform-tck#1165 to be had. Feedback on the pr is welcome about the TCK change which IMO is independent of accepting the TCK challenge.

@dmatej
Copy link
Contributor

dmatej commented Apr 18, 2023

Wouldn't be good also to create an issue for Derby? It is quite old, but now it is much easier to fix/improve something.

@scottmarlow
Copy link
Contributor Author

Wouldn't be good also to create an issue for Derby? It is quite old, but now it is much easier to fix/improve something.

If anyone wants to open a jirai, looks like email has to be sent to gain access to the Derby jira issue tracker as per https://db.apache.org/derby/DerbyBugGuidelines.html#Login+to+Jira%2FRequest+a+Jira+userid (I tried the self-sign-up way but that doesn't have Derby in the project list.)

The point of this challenge is to also update the TCK to acknowledge that Character[]/Byte[] can better map to SQL ARRAY type due to null support.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
challenge TCK challenge
Projects
None yet
Development

No branches or pull requests

4 participants