Mark Struberg
adf5ad393d
update poms to 3.2.0-SNAPSHOT
...
as discussed on the list - the next release will be 3.2.0
2021-04-24 11:39:25 +02:00
Mark Struberg
919154ce69
remove unused import
2021-04-18 23:19:17 +02:00
Mark Struberg
eb2dbec127
OPENJPA-2789 close connection after bulk delete
...
while ResultSetResult closes the underlying connection we did loose this handling in
JDBCStoreQuery when XROP sharding got added.
2021-04-18 23:05:50 +02:00
Mark Struberg
7607653792
test needs Oracle specific create table stmt
2021-04-10 17:18:41 +02:00
Mark Struberg
3b51096dae
OPENJPA-2866 no need to test JDBC2 feature
...
Oracle comes with JDBC4. We can safely assume that
Statement#getGeneratedKeys is always available.
Oracle relies on it and will fail without.
2021-04-10 17:06:59 +02:00
Mark Struberg
2408ff7d9e
tests which do not commit are not likely to fail...
2021-04-10 12:27:07 +02:00
Mark Struberg
bb214f93d4
fix TestQueryExcludingSubclasses sorting
...
The sorting behaviour of characters )'a..z, A..Z') and
numbers (0..9) is depending on NLS. For e.g. german NLS
in Oracle 0 comes only after z, so we get esub1,esub2,e1,e2
while on some other databases we get e1,e2,esub1,esub2.
Easy fix is to have the second position also a Character to
force a distinctive order over all different databases and
settings.
2021-04-10 11:39:57 +02:00
Mark Struberg
d6a19dd56a
Oracle seems to have changed their error handling.
...
They now (tested with Oracle 18) behave more like other databases,
so we should validate whether one of the described error situations got
catched.
2021-04-10 11:11:21 +02:00
Mark Struberg
c89a94abd8
reduce loop count because that test takes 2 minutes
2021-04-10 11:10:51 +02:00
Mark Struberg
0fc957a02b
OPENJPA-2861 fix Raw handling
...
Raw did loose the internal type. Once 'interned' to Raw the type was always String.class.
And this broke quite a few return type situations in quite a nasty way.
2021-04-06 22:30:10 +02:00
Mark Struberg
bb5503b147
OPENJPA-2861 add unit tests for select sum(case..)
2021-04-06 20:01:59 +02:00
Mark Struberg
2d3c6e6ee0
clean up unit test
...
no need to call em.persist inside the loop on the same entity over again.
2021-04-06 11:58:19 +02:00
Mark Struberg
044c7d27b1
OPENJPA-2860 PostgreSQL >= 10 supports setQueryTimeout
2021-04-05 18:16:48 +02:00
Mark Struberg
1fb5234574
OPENJPA-2665 use modern for loops
...
no functional change, just java lang updates
2021-04-05 08:47:46 +02:00
Mark Struberg
d73e2e72f0
collapse Exceptions and use Diamond style
2021-04-04 18:32:35 +02:00
Mark Struberg
a7708636e3
remove unecessary boxing/unboxing - no functional change
2021-04-04 17:54:25 +02:00
Mark Struberg
b0ba9c3e60
code cleanup without functional change
...
* remove unecessary valueOf
* remove ;;
* remove unused imports
* remove unnecessary casts
* etc
2021-04-04 17:09:04 +02:00
Mark Struberg
9458d1720b
remove obsolete commented out code and modifiers
2021-04-04 16:22:26 +02:00
Mark Struberg
1c30090c8c
OPENJPA-2859 use DOUBLE instead of NUMERIC
...
by default NUMERIC has no fraction digits, so rather use
DOUBLE data type which is a 64bit double value.
2021-04-04 13:51:21 +02:00
Mark Struberg
e68083e8d0
move to org.junit.Assert
2021-04-03 18:04:22 +02:00
Mark Struberg
495fe202a3
disable test for databases which cannot handle large PKs
...
On MariaDB and MySQL the allowed size of compound primary keys is very limited.
This very test will not work with them. It's nothing JPA can heal, users
are restricted and have to work around it.
2021-04-03 16:08:56 +02:00
Mark Struberg
ab8090f556
OPENJPA-2856 improve MariaDB TIME handling
...
* java.sql.Time parameters must be on date Jan 1st 1970, otherwise MariaDB won't find anything in the DB
* from > 10 onwards MariaDB supports up to 6 fractions in TIME as well.
2021-04-03 08:42:28 +02:00
Mark Struberg
53cc83eb7e
OPENJPA-1303 "KEY" is also a reserved word for columns
2021-04-02 18:00:03 +02:00
Mark Struberg
8f96a5bd79
OPENJPA-2851 fix CURRENT_DATE with LocalDate and LocalDateTime
...
bug in unit test
2021-04-01 23:30:59 +02:00
Mark Struberg
bd3f8ed57e
fix checkstyle
2021-04-01 23:15:26 +02:00
Mark Struberg
6db4db7f51
OPENJPA-2851 fix CURRENT_DATE with LocalDate and LocalDateTime
2021-04-01 21:59:36 +02:00
Mark Struberg
5b46dcc191
connection handling fixed
...
Connection was set to autoCommit, so no commit or rollback possible
2021-04-01 16:46:42 +02:00
Mark Struberg
93fe064300
Also disable for Oracle
...
Oracle also closes the JDBC Stream.
Most likely all other DBs now do it as well.
2021-04-01 16:45:37 +02:00
Mark Struberg
f1871782cd
fix a test to also work with MSSQL
...
SQL Server doesn't know BLOB data type, use IMAGE works
2021-03-31 21:40:01 +02:00
Mark Struberg
e9f3f9cdfc
OPENJPA-2883 fix handling of java.sql.Time on MSSQL
2021-03-31 19:11:08 +02:00
Mark Struberg
6a47c4c033
OPENJPA-1303 ColumnDefIdentifierRule did not use invalidColumnWordSet
2021-03-31 00:29:51 +02:00
Mark Struberg
80a16896f1
disable MSSQL from LOB stream tests
...
From the MS SQL Server documentation, it looks like JDBC4 drivers changed the behaviour.
"The next call to a getter method implicitly closes the stream".
Thus storing the InputStream in an entity will always result in a closed stream.
Since JDBC4 all drivers should behave that way actually.
And this is a sane way to prevent file handle leaks.
2021-03-30 21:44:43 +02:00
Mark Struberg
1a8bcfb6b1
OPENJPA-2849 fix UnaryOp to use DBDictionary
...
UnaryOps should use the DBDictionary to resolve the requested data whenever possible.
Previously we always have been requesting JDBC native types when doing max(), min(), etc.
But this returns values of types which we potentially cannot handle.
2021-03-30 14:38:14 +02:00
Mark Struberg
72df0228ca
OPENJPA-2849 coerc native java.sql types to java.time
...
Many JDBC driver support old java.sql types for select max, min, etc.
Those need to get converted to java.time.* on demand.
2021-03-28 19:36:32 +02:00
Mark Struberg
aeb333fb3a
add an explicit lifecycle id
...
This now allows to invoke the antrun plugin via
$> mvn antrun:run@enhance
2021-01-14 13:55:50 +01:00
Mark Struberg
00bd91cc2c
OPENJPA-2788 fix anynomous Criteria Parameters
2020-12-14 14:13:32 +01:00
Romain Manni-Bucau
33fc72ac85
[OPENJPA-2831] import [collections4] used classes and drop the dependency
2020-09-16 12:17:13 +02:00
Mark Struberg
8f3e1bc21a
make derby Driver optional
...
Skip this test if the class is not on the classpath.
This basically happens with every profile other than test-derby
2020-09-05 19:28:28 +02:00
Enrico Olivelli
e3bb1f1657
OPENJPA-2818 DBDictionary > delimitIdentifiers = true does not work ( #69 )
2020-07-21 14:43:40 +02:00
Mark Struberg
f18f28b633
[maven-release-plugin] prepare for next development iteration
2020-07-07 11:19:15 +02:00
Mark Struberg
66d2a72cb2
[maven-release-plugin] prepare release 3.1.2
2020-07-07 11:19:15 +02:00
Romain Manni-Bucau
e721abfdaa
ensure TestSnakeCaseDDL runs in enhanced mode otherwise there is an issue in column name uniqueness check + fixing MappingDefaultsImpl name definition
2020-05-07 10:02:45 +02:00
Romain Manni-Bucau
d0875670dd
OPENJPA-2812 snake_case support in dbdictionary for db column names
2020-04-29 20:47:28 +02:00
Mark Struberg
ff2a1e6c1f
OPENJPA-2807 trim spaces from column names
...
@Index(columnList="a, b, c") used to not trim the spaces.
Thus it was looking for a column "a ", "b " and "c " which obviously could
not be found.
2020-04-25 20:11:04 +02:00
Maxim Solodovnik
44c4d8dc02
[OPENJPA-2798] Automatic-Module-Name is added
2020-03-15 15:59:45 +07:00
Mark Struberg
962cbbc624
Revert "[OPENJPA-2798] java11 friendly ( #57 )"
...
this introduces a dependency which requires attribution. No need to imo
This reverts commit 7ec0015edf
.
2020-02-29 16:05:56 +01:00
Mark Struberg
fd9585839a
[maven-release-plugin] prepare for next development iteration
2020-02-14 12:12:11 +01:00
Mark Struberg
1440702eec
[maven-release-plugin] prepare release 3.1.1
2020-02-14 12:12:01 +01:00
Maxim Solodovnik
7ec0015edf
[OPENJPA-2798] java11 friendly ( #57 )
...
* [OPENJPA-2798] geronimo-jpa_2.2_spec is replaced with jakarta.persistence, Automatic module names are added
2020-01-16 20:00:56 +07:00
Romain Manni-Bucau
ef98e18480
OPENJPA-2743 skip AttributeConverter when loading the Metamodel and preparing the broker to avoid to fail if it was registered in persistent classes (allowed in JPA to bypass scanning but enable converters)
2019-07-29 17:40:09 +02:00