persistence icon indicating copy to clipboard operation
persistence copied to clipboard

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

Open scottmarlow opened this issue 2 years ago • 9 comments

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 avatar Apr 12 '23 14:04 scottmarlow

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

scottmarlow avatar Apr 12 '23 22:04 scottmarlow

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

scottmarlow avatar Apr 12 '23 22:04 scottmarlow

@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 avatar Apr 13 '23 11:04 lukasj

@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 avatar Apr 13 '23 13:04 scottmarlow

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

scottmarlow avatar Apr 13 '23 13:04 scottmarlow

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.

sebersole avatar Apr 17 '23 16:04 sebersole

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

scottmarlow avatar Apr 17 '23 19:04 scottmarlow

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.

dmatej avatar Apr 18 '23 09:04 dmatej

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.

scottmarlow avatar Apr 19 '23 17:04 scottmarlow