jakartaee / persistence

https://jakartaee.github.io/persistence/
Other
191 stars 55 forks source link

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 1 year ago

scottmarlow commented 1 year ago

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 commented 1 year ago

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

scottmarlow commented 1 year ago

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

lukasj commented 1 year ago

@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

scottmarlow commented 1 year ago

@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 commented 1 year ago
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 commented 1 year ago

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 commented 1 year ago

@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.

dmatej commented 1 year ago

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 commented 1 year ago

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.