Commit Graph

8020 Commits

Author SHA1 Message Date
Christian Beikov 7fa2fd0588 Small documentation and internal updates 2022-01-20 16:02:21 +01:00
Christian Beikov ffd72a7d60 Get rid of Type#dictatedSizes and Type#defaultSizes and move methods from Sized as default methods to UserType 2022-01-20 16:01:02 +01:00
Christian Beikov 5fcacce3b1 Replace some uses of Type#getSqlTypeCodes with BasicType#getJdbcType 2022-01-20 16:01:02 +01:00
Christian Beikov 445cedfec7 Cleanup the naming of JavaDescriptor and JavaTypeDescriptor to align with the new naming JavaType 2022-01-20 16:01:02 +01:00
Christian Beikov 895ac83537 Mark some classes as internal which should go away when transitioning to SqlAst based rendering 2022-01-20 16:01:02 +01:00
Andrea Boriero 4361790205 Fix ArrayIndexOutOfBoundsException for CollectionJoin#on(Predicate ...) 2022-01-20 14:57:15 +01:00
Gavin King e6a9220606 clean up very old Dialect javadoc
and squash a couple of warnings
2022-01-20 14:07:32 +01:00
Gavin King 019f87106a tests for @DialectOverride.Xxxx 2022-01-20 11:33:22 +01:00
Gavin King 8aa0665731 introduce the @DialectOverride annotation
for overriding certain mapping annotations that specify native SQL
2022-01-20 11:33:22 +01:00
Andrea Boriero a9ddebf643 HHH-15044 Revert HHH-14826 fix because the provided test was wrong 2022-01-20 11:25:27 +01:00
Andrea Boriero a74d0b72be Fix converter issues 2022-01-19 19:56:04 +01:00
Christian Beikov 36d6760abf Fix missing commit which was causing dangling connection/tx 2022-01-19 17:03:42 +01:00
Christian Beikov 8783781f7c Add another TCK test for BigDecimal handling and fix parameter rendering for some Dbs 2022-01-19 17:03:42 +01:00
Andrea Boriero 1e07c4f85f Fix expression type for arithmetic operations 2022-01-19 17:03:42 +01:00
og151037 4775be3bb8 HHH-15042: add offset-clause usage for DB2zDialect 2022-01-19 15:25:57 +01:00
Yoann Rodière 227930b090 HHH-15022 Test deleting all entities of a given type in a table-per-class hierarchy with a default schema 2022-01-19 14:31:09 +01:00
Gavin King 6072564b93 improve javadoc for @Formula 2022-01-19 13:46:03 +01:00
Gavin King 101de70289 improve javadoc for @JoinFormula-related stuff 2022-01-19 13:33:25 +01:00
Gavin King 47c695bace remove unused imports 2022-01-19 13:14:55 +01:00
Christian Beikov 659bbc0167 Re-add accidently removed SkipDialects for ManyToOneWithFormulaTest 2022-01-19 12:24:17 +01:00
Steve Ebersole 9e3dc8d3e1 clean up remaining test suite failures 2022-01-18 17:49:55 -06:00
Steve Ebersole ba024c5475 clean up remaining test suite failures 2022-01-18 17:20:32 -06:00
Steve Ebersole 1dcdec9c15 clean up remaining test suite failures 2022-01-18 17:19:25 -06:00
Steve Ebersole 7437a96b12 clean up remaining test suite failures 2022-01-18 17:16:23 -06:00
Steve Ebersole e8d8b43bfd clean up remaining test suite failures 2022-01-18 16:06:47 -06:00
Steve Ebersole aefb3c3edc clean up remaining test suite failures 2022-01-18 15:56:24 -06:00
Steve Ebersole 1ad9133871 clean up remaining test suite failures 2022-01-18 14:10:34 -06:00
Christian Beikov 4e5a28deaa Add support for non-synthetic virtual model parts 2022-01-18 20:04:50 +01:00
Christian Beikov fb882f56f3 Finalize moving annotations tests and ensure columns are sorted also for collection keys properly 2022-01-18 20:04:50 +01:00
William Burns 1ede36212b HHH-15037 Criteria Update/Delete with vararg parameters throws NullPointerException 2022-01-18 19:41:41 +01:00
Steve Ebersole cfb98abf7a WrongClassException 2022-01-18 12:19:28 -06:00
Andrea Boriero 0ea5528250 Fix criteria mod failing on derby 2022-01-18 16:24:09 +01:00
Christian Beikov 181217ef1f Re-introduce the regex pattern for the format pattern check 2022-01-18 16:19:28 +01:00
Christian Beikov d0f6c3302c HHH-15035 Fix native query type discovery with h2 2.0.202+ with float(..) DDL type 2022-01-18 15:18:01 +01:00
Christian Beikov fb749b6b32 Adapt tests and skips for H2 2.0.202+ 2022-01-18 15:18:01 +01:00
Christian Beikov 6feb33f4e1 HHH-15009 Allow augmenting supported physical table types through dialect for H2 2.0.202+ support 2022-01-18 15:18:01 +01:00
Christian Beikov fe44411e60 HHH-15014 Fix subquery tuple rendering for H2 2.0.202+ 2022-01-18 15:18:01 +01:00
Christian Beikov 0fb19fd4fb Get rid of column names that are problematic on H2 2.0.202+ 2022-01-18 15:18:01 +01:00
Christian Beikov c284315931 Add validation for format function and remove `aa` format as no database supports long/short AM/PM markers 2022-01-18 15:18:01 +01:00
Andrea Boriero b8fab567cc Fix CriteriaBuidler#locate() arguments order rendering 2022-01-18 13:10:24 +01:00
Andrea Boriero 370d9354fc Fix CriteriaBuidler#locate() arguments order rendering 2022-01-18 13:10:24 +01:00
Steve Ebersole 6f1ddc32dd fix NPE when selecting enum value 2022-01-17 20:40:00 -06:00
Gavin King 53d38262ba test showing selecting enum value causes NPE 2022-01-17 20:38:43 -06:00
Andrea Boriero 9e7a091d67 Fix CriteriaBuidler#locate() arguments order rendering 2022-01-17 18:39:01 +01:00
Andrea Boriero 23a011385d Fix MaskSensitiveInformationTest failure 2022-01-17 16:41:42 +01:00
Steve Ebersole a7d76b2370 more `@NotImplementedYet` clean-up 2022-01-16 22:54:19 -06:00
Steve Ebersole 37094e3e80 Javadoc work 2022-01-16 22:02:57 -06:00
Steve Ebersole 6ec996f1d5 WrongClassException tests 2022-01-16 22:02:57 -06:00
Sanne Grinovero e38f63a0cb HHH-15033 Restrict JNDI lookups to "java" scheme 2022-01-16 22:00:24 +00:00
Sanne Grinovero 8511343108 HHH-15033 Reduce visibility of JndiServiceImpl 2022-01-16 22:00:24 +00:00
Andrea Boriero ef980cbb5d Throw IllegalArgumentException when the an attribute name is not resolved as a subPath 2022-01-16 19:04:41 +01:00
Andrea Boriero 9fba739bc2 Throw IllegalArgumentException for null Criteria literal value 2022-01-16 19:04:05 +01:00
Steve Ebersole fb17eb52df more `@NotImplementedYet` clean-up - fix bad test assertions 2022-01-16 11:00:28 -06:00
Steve Ebersole c0137e7de2 additional clean up of - "massive" cleanout of the transformers stuff 2022-01-15 08:51:09 -06:00
Gavin c43b6ff606 massive cleanout of the transformers stuff
- add meaningful generic types to stuff
- remove things which weren't used/tested, and seem obsolete
  (and which could not be propertly generified)
2022-01-15 08:51:09 -06:00
Andrea Boriero 22457cc74d Throw IllegalArgumentException when the an attribute name is not resolved as a subPath 2022-01-15 08:13:05 -06:00
Steve Ebersole 326f2ae775 Clean up usages of `@NotImplementedYet` 2022-01-14 20:36:53 -06:00
Sanne Grinovero 73e936b280 HHH-15029 Small refactoring in JndiServiceImpl: no need to use a Properties for the context configuration 2022-01-14 23:48:08 +00:00
Sanne Grinovero 1b2508e4e0 HHH-15029 Remove deprecated JndiHelper 2022-01-14 23:48:08 +00:00
Steve Ebersole 7de0e79cad Clean up usages of ``@NotImplementedYet` 2022-01-14 15:56:59 -06:00
Steve Ebersole 834426e8f6 Fix bug with creating a NaturalIdCacheKey via SimpleCacheKeysFactory 2022-01-14 15:25:05 -06:00
Steve Ebersole 9fe3c861ca HHH-15023 - Move Query and NativeQuery back to org.hibernate.query 2022-01-14 14:49:17 -06:00
Gavin fbec85b475 get rid of the language "positional parameter"
they're not really positional in JPA, they're just labelled by integers

also use "argument" instead of "value", since that's the proper term
2022-01-14 16:14:43 +01:00
Andrea Boriero 1e973a0b55 Throw IllegalArgumentException when cannot resolve attribute names 2022-01-13 19:15:58 +01:00
Andrea Boriero bb05cdadc6 Throw IllegalArgumentException when cannot resolve attribute names 2022-01-13 18:35:30 +01:00
Gavin King 14bf19ff7e remove deprecated Statistics APIs 2022-01-12 10:20:13 +01:00
Gavin King f7b4a94c45 minor refresh of the Statistics API
- added getStart() returning an Instance
- removed a left-over @MXBean annotation
- refreshed some Javadoc
- fixed some warnings
2022-01-12 10:20:13 +01:00
Steve Ebersole fda6e96c5e HHH-15023 - Move Query and NativeQuery back to org.hibernate 2022-01-11 21:01:56 -06:00
Gavin 1528152735 remove deprecated methods of Cache interface 2022-01-11 20:56:24 +01:00
Gavin be4b751582 remove use of deprecated caching methods from tests 2022-01-11 20:56:24 +01:00
Gavin abf3360b49 improve Javadoc for Cache and fix some warnings 2022-01-11 20:56:24 +01:00
Andrea Boriero 0f9a141c9e List annotatted with @OrderBy interpreted with BAG semantic 2022-01-11 18:23:29 +01:00
Andrea Boriero 2bbeeb5ab2 Fix postLoad callback method calls 2022-01-11 17:36:10 +01:00
Steve Ebersole 8f5fefd806 HHH-15017 - Clean-up Query#setParameter overloads
- https://hibernate.atlassian.net/browse/HHH-15017
2022-01-10 12:25:38 -06:00
Steve Ebersole b62c23ab29 HHH-15017 - Clean-up Query#setParameter overloads
- https://hibernate.atlassian.net/browse/HHH-15017
2022-01-10 12:25:38 -06:00
Andrea Boriero b8114bad31 Fix postLoad callback method not called 2022-01-10 12:22:52 -06:00
Sanne Grinovero 8d43be4b78 HHH-15018 OracleTypesHelper shouldn't log stacktraces when the Oracle JDBC driver isn't loadable 2022-01-10 16:19:27 +00:00
Steve Ebersole d2584730f3 Document @IdGeneratorType;
Some work to clean up User Guide sections on id-generators
2022-01-10 09:54:06 -06:00
Gavin King 2e8bf3d1df make 'element' and 'value' synonyms, along with 'index' and 'key' 2022-01-10 15:48:34 +01:00
Gavin King 3e8f1c67df clean up lots of warnings by adding wildcards to raw types
also comment out some unused code
2022-01-10 15:48:34 +01:00
Gavin King 4b5e6e1969 introduce new syntax for aggregate functions applying to collections
max(element x.y), min(index x.y), sum(element x.y)

and rationalize the node types here
2022-01-10 15:48:34 +01:00
Gavin King 38fc97feb3 sort out some confusion regarding elements() vs value() + indices() vs index()
Strictly, elements() and indices() don't make sense as select items, but we
have tests for this, and users who reported bugs and sent in patches, etc, etc,
so I'm going to go ahead and keep accepting them in the select clause as a
blessed misuse.

I'm not however going to allow them to be dereferenced because no, that's why.
2022-01-10 07:09:12 +01:00
Gavin King abd63d73ea clean up warnings and broken Javadoc links on Cache interface 2022-01-10 00:18:27 +01:00
Gavin King 7f9f8e1ff3 clean up FlushMode 2022-01-10 00:18:27 +01:00
Gavin King 3fb6c1ce26 Refresh the javadoc of a bunch of annotations 2022-01-10 00:18:27 +01:00
Gavin King 596debed4d make @Check work when applied at the field level
This was a bug!

Also add checkConstraint member to @Table to allow check constraints on secondary tables

Also clean up some Javadoc of some related annotations
2022-01-10 00:01:24 +01:00
Gavin King bd8bf15e00 fix some warnings in IntelliJ (unnecessary StringBuilder) 2022-01-09 21:58:05 +01:00
Gavin King 4324509a59 allow @Comment to apply at the class level
yes, you can do it with the @Table annotation but this is nicer,
no good reason to not allow it
2022-01-09 21:32:30 +01:00
Gavin King 9eac2b193b skip some tests on TiDB 2022-01-09 17:36:37 +01:00
Gavin King c88a9ac8bc improve javadoc for @Order/@Sort annotations 2022-01-09 11:50:31 +01:00
Gavin King 740779165d add IdentifierLoadAccess.withReadOnly()
adding this to the other XxxxLoadAccess interfaces is much harder,
but this one is easy
2022-01-08 15:21:10 +01:00
Gavin King e02e1e2ffb remove the layer-breaking getLobCreator() methods from the Hibernate class
This is in principle a breaking change, but one I consider pretty innocuous,
since I can't imagine why anyone was calling Hibernate.getLobCreator(session)
instead of session.getLobHelper().
2022-01-08 12:35:43 +01:00
Gavin King e331c2870e more cosmetic improvements to HQL error reporting
makes the messages and exception types a bit more consistent
2022-01-08 12:14:21 +01:00
Gavin King e79d7efbce use instanceof instead of isInstance() on the hot path
surely NBD, but such an easy thing to fix and remove all doubt
2022-01-08 10:45:53 +01:00
Gavin King 6c83e1d0ec cosmetic improvements to HQL error reporting
makes the messages and exception types a bit more consistent
2022-01-08 09:59:02 +01:00
Gavin King fc079ba226 disable test on some dialects 2022-01-08 00:15:14 +01:00
Gavin King 77aa6ab244 use Map.entry() instead of ouw own MapEntryImpl for entry() function
add tests for HQL collection functions
2022-01-08 00:15:14 +01:00
Gavin King 90cd25bc5d remove obsolete comments and enable a (fixed) test 2022-01-08 00:15:14 +01:00
Gavin King 032d224531 totally trivial test for autoquoting of initial _
that actually really does test that it does what it should :)
2022-01-07 18:54:59 +01:00
Gavin King 32f4122470 autoquote column names with initial _ on those dbs that require it 2022-01-07 18:54:59 +01:00
Gavin King 54b5a85af4 add a whole passage about serialization 2022-01-07 12:14:06 +01:00
Gavin King 1b1790bb8c improvements to javadoc for Transaction + SharedSessionContract 2022-01-07 11:58:42 +01:00
Gavin King 0e8203c600 remove obsolete APIs and clean up warnings
rewrite the incorrect javadoc for the class Hibernate
2022-01-07 11:58:42 +01:00
Gavin King b444fbf9a5 deprecate "old" methods of session and add a new one
- deprecated load()
- deprecated save(), saveOrUpdate(), and update()
- deprecated delete()
- deprecated "dangerous" overloads of refresh()
- added getReference() taking an entity name
- improved the Javadoc for lots of operations
2022-01-07 11:58:42 +01:00
Steve Ebersole 448d678fb5 Drop `@CollectionClassificationType`;
Drop `@CollectionSemantics`;
Drop `@CollectionSemanticsRegistration(s)`;
Add `@CollectionTypeRegistration(s)`;
Rename `@CustomType` to `@Type`;
User Guide and Migration Guide changes
2022-01-06 21:46:48 -06:00
Gavin King b8d26f829e add a test for selecting a datetime literal
seems to be causing problems in 2 dbs
2022-01-07 00:20:38 +01:00
Gavin King 2c00a647cb add a test for datediff()/dateadd() functions 2022-01-07 00:20:38 +01:00
Gavin King 86025a9af8 try to get the test working again on Sybase 2022-01-06 18:10:00 +01:00
Gavin King 01600b48e5 remove a workaround for a bug on derby that was fixed ages ago 2022-01-06 18:10:00 +01:00
Gavin King aef951f279 move some function arg typechecking up to the SQM phase
this is where it needs to be for checking of named queries at startup
and for any checks that happen in an IDE or at build time
2022-01-06 18:10:00 +01:00
Gavin King 7178caea8d fix lots of warnings in AbstractHANADialect 2022-01-06 18:10:00 +01:00
Gavin King cc91beb536 typecheck HQL function arguments 2022-01-06 18:10:00 +01:00
Steve Ebersole a73068cc0f Improve CollectionClassification javadoc 2022-01-06 09:05:38 -06:00
Steve Ebersole 773f3429c6 hibernate.mapping.default_list_semantics (`AvailableSettings#DEFAULT_LIST_SEMANTICS`)
make LIST the default classification for List attributes with no `@OrderColumn`, etc.
2022-01-06 08:53:00 -06:00
Gavin King 1beabbdf40 update some of the tests to use non-deprecated methods
or at least suppress the warnings
2022-01-06 15:25:21 +01:00
Gavin King 261ca55b0f improve some javadoc for Query 2022-01-06 15:25:21 +01:00
Gavin King 780fb3e500 add createStatement() methods
these are needed for executing insert/update/delete queries, because we
deprecated the createQuery() methods that accept no Class as a parameter

these are much better-named anyway, and have a better return type
2022-01-06 15:25:21 +01:00
Gavin King c96f22dfe0 remove hibernate.dialect.show_hql_functions and just make it a log category
really unclear why I didn't do it that way in the first place
2022-01-06 15:24:35 +01:00
Steve Ebersole 0b96d8fca7 - fix too-long identifier for Oracle 2022-01-06 06:21:01 -06:00
Filipe Roque bcb1577b43 HHH-15013 H2 2.0.202 no longer supports nextval, replacing with ANSI SQL 2022-01-06 10:56:00 +01:00
Gavin King 30f627ce39 improvements to Javadoc for hints 2022-01-06 10:28:31 +01:00
Gavin King 17a06e2ffa fix for problem on main 2022-01-06 10:28:31 +01:00
Steve Ebersole a71ba9e385 Initial work to re-organize the Collections chapter in the UserGuide;
Docs for @CollectionType, @CollectionClassificationType and @CollectionSemantics;
Some api/spi/internal work;
Migration Guide;
2022-01-05 16:26:58 -06:00
Christian Beikov f7af0017f7 Adapt a few Oracle pagination with lock tests to consider that only Oracle 12.2 supports the fetch clause perfectly 2022-01-05 14:37:50 +01:00
Christian Beikov 3704dad923 Add a wait to a test that uses a database generated timestamp 2022-01-05 14:37:50 +01:00
Christian Beikov 97dd838954 Move last query test and fix issue with parent table group access when parent is correlated 2022-01-05 14:37:50 +01:00
Christian Beikov 6e8f344a9f Implement handling of top level limit/offset/fetch clause when collection fetches are involved 2022-01-05 14:37:50 +01:00
Christian Beikov afe9b6744e Fix HANA test failures 2022-01-05 14:37:50 +01:00
Christian Beikov de1de9f629 Fix issues with Oracle rownum pagination on Oracle before version 12.2 2022-01-05 14:37:50 +01:00
Christian Beikov 2e0a2eea43 Fix issues with multi table values inserts and add optimization for simple values inserts 2022-01-05 14:37:50 +01:00
Christian Beikov cb5e0b08b9 Fix collation handling for ordering expressions. Fix SqmQuerySpec#setRestriction 2022-01-05 14:37:50 +01:00
Filipe Roque f64f311c4f HHH-14985 H2Dialect does not work properly with h2 2.0.202 on inserts 2022-01-05 10:04:17 +01:00
Gavin King 5a0537aa04 rough implementation of naturalid() function in HQL
and add tests for id(), version(), naturalid()
2022-01-04 23:07:39 +01:00
Gavin King 80b5c1e085 get rid of things named Ejb3 2022-01-04 20:35:39 +01:00
Fabio Massimo Ercoli ef4b2732d3 Change assertions expecting rownum expression is used 2022-01-04 20:13:00 +01:00
Fabio Massimo Ercoli 3095116bcf Restore OraclePaginationWithLocksTest test execution 2022-01-04 20:13:00 +01:00
Gavin King 254d4d0351 correctly handle "weird" function names with periods and quotes in HQL 2022-01-04 18:06:43 +01:00
Gavin King 008455bc0c rename some grammar rules and add documentation
I want this to be readable to users
2022-01-04 15:05:31 +01:00
Andrea Boriero 9c7d39abf1 Fix broken Session#refresh() method 2022-01-04 09:14:24 +01:00
Gavin King e27f6af4b9 test demonstrating that refresh() doesn't 2022-01-04 09:14:24 +01:00
Gavin 4e0c131a27 allow parameter in like escape
as required by JPQL
2022-01-03 19:06:32 +01:00
Andrea Boriero 0cf96c09b7 Re-enable additional tests 2022-01-03 14:33:38 +01:00
Gavin King 6f714f16b3 remove unnecessary parens 2022-01-02 18:56:07 +01:00
Gavin King 72889fe861 add some missing functions to docs 2022-01-02 16:10:33 +01:00
Gavin King fdd1a52e01 promote log10() to standard function status 2022-01-02 16:10:33 +01:00
Gavin King 5ae55d7bfb
redesign 'collate' and add tests
* and add tests and documentation for 'collate'
* much better and less-ambiguous syntax for collate(), consistent with cast() and treat()
* reimplement collate() using the function infrastructure
* implement collate() for HSQLDB

This feature was previously untested and at least partially broken, and was making a mess 
of the HQL grammar.
2022-01-02 13:39:33 +01:00
Gavin King a61ffbfea7 fix insert ... values (...) statements
they break when using a MultiTableInsertQueryPlan, but we probably don't need one
2022-01-01 23:52:27 +01:00
Gavin King df72d7db3d reenable some LiteralTests 2022-01-01 23:36:21 +01:00
Gavin King f9afab5492 minor cleanups to the grammar
- simplify two rules that were unnecessarily flexible
- remove useless parens
- rename some rules for readability
- clean up some warnings in SemanticQueryBuilder
2022-01-01 22:31:28 +01:00
Fabio Massimo Ercoli 614ecbdc57 Remove PASS_DISTINCT_THROUGH flag 2021-12-31 11:46:15 -06:00
Fabio Massimo Ercoli aa6035a9fd Remove use of PASS_DISTINCT_THROUGH from distinct test
Property will be deleted in a subsequent commit
2021-12-31 11:39:23 -06:00
Gavin King 4a88399bb5 remove name() from @ColumnDefault + @GeneratedColumn
after all that, we decided it wasn't necessary :-D
2021-12-31 18:34:57 +01:00
Gavin King aa08c90b52 add some overrides that should not be necessary
Javac doesn't mind, but IntelliJ seems to get confused
2021-12-31 18:11:38 +01:00
Gavin King f2c3ac7db7 remove some obsolete code from AnnotationBinder 2021-12-31 16:02:23 +01:00
Gavin King 4ce27e70ae introduce @GeneratedColumn annotation
to make it easy to produce portable DDL with 'generated always as'
or equivalent

also add 'name' to @ColumnDefault, and add some missing tests for
basic usage patterns of @ColumnDefault
2021-12-31 16:01:32 +01:00
Gavin King 37010a1a8d fix a broken @see annotation + remove one 2021-12-31 16:01:11 +01:00
Steve Ebersole b7caec4b68 `@CollectionClassificationType`;
`AvailableSettings.DEFAULT_LIST_SEMANTICS` / MappingDefaults.getImplicitListClassification`;
additional improvements to CollectionSemantics resolution handling from annotations
2021-12-30 13:07:46 -06:00
Steve Ebersole 452f114957 `@CollectionType` + better CollectionSemantics resolution handling from annotations;
HHH-9688 - Combination of @OrderBy and @SortComparator

HHH-9688 was simple change in the code I was working on already, so went ahead and just did it
2021-12-30 09:22:13 -06:00
Steve Ebersole e16c78f7ea log4j config 2021-12-29 11:40:24 -06:00
Gavin King bf1eec69d0 minor fixes to generic types in QueryParameterBinding
gets rid of some warnings
2021-12-29 12:56:06 +01:00
Gavin King 537953e12c more cleanups to the Javadoc for Query 2021-12-29 12:52:04 +01:00
Gavin King 553688ca67 fix the javadoc of Query.getSingleResult()
which incorrectly described the semantics of this method

and add tests for this stuff, since we didn't seem to have them
2021-12-29 10:35:02 +01:00
Gavin King 0b2a357670 add MappingMetamodel.isEntityClass() and clean up raw types 2021-12-27 22:15:30 +01:00
Gavin King 0bf2365955 fix signature of createQuery(CriteriaUpdate|CriteriaDelete) 2021-12-27 22:15:30 +01:00
Gavin King ac845bca31 impl the new overload of createNativeQuery()
- and add a second new overload
- tolerate non-entity classes as arguments to these methods
- the overloads accept a result class, and return a typed Query<R>
2021-12-27 22:15:30 +01:00
Gavin King 4ea59b4961 deprecate a bunch of methods of Query + QueryProducer 2021-12-27 22:15:30 +01:00
Gavin King 8a68ee49c1 remove wildcards from APIs in Query hierarchy
I hate doing this but it's necessary since Query is often
used as a raw type, and the wildcards result in additional
compiler warnings at the usage site

Also clean up some other warnings I encountered in this code
2021-12-27 22:15:30 +01:00
Gavin King 82aff7cd8a add tests for Session.fetch() 2021-12-27 21:25:11 +01:00
Gavin King 313de3f917 implement Session.fetch() for bytecode-enhanced proxies
had to add a way to easily set collectionsInDefaultFetchGroup
2021-12-27 21:25:11 +01:00
Gavin King 8770db00af add fetch() to StatelessSession 2021-12-27 21:25:11 +01:00
Gavin King 2d10698d94 remove operations that always threw UnsupportedOperationException 2021-12-27 14:14:42 -06:00
Gavin King a25aa20187 clean up some warnings 2021-12-27 14:14:42 -06:00
Gavin King 9d0ee368ca reword some javadoc 2021-12-27 12:50:48 -06:00
Gavin King 4a8a2ae3cc tests for Session.getReference(Object)
and clean up lots of warnings in ProxyTest
2021-12-27 12:50:48 -06:00
Gavin King 65ce96b776 add Session.getReference(Object)
like in Hibernate Reactive

this is really useful for dealing with detached instances + associations
2021-12-27 12:50:48 -06:00
Dariush Moshiri 0dc94d312e HHH-14682: Enable COMMENT ON H2 2021-12-27 07:31:42 -06:00
Gavin King f2f2a195cd fixes to Session javadoc, including usage of @see 2021-12-27 07:31:15 -06:00
Gavin King 800af2764d remove reference to obsolete config property 2021-12-27 07:31:15 -06:00
Gavin King 92a000b8e6 misc Javadoc fixes, and added @links 2021-12-27 07:31:15 -06:00
Gavin King 8adc1d8d70 use @code instead of <tt> in Javadoc 2021-12-27 07:31:15 -06:00
Christian Beikov fb8186d3e8 Cleanup stored procedure handling and add support for stored procedure function return 2021-12-24 01:44:41 +01:00
Christian Beikov 1aefd1977a Rename result.SqlSelectionImpl to ResultSetMappingSqlSelection. Introduce support for resolving the selection type also for normal JdbcValuesMapping. 2021-12-24 01:44:41 +01:00
Andrea Boriero 313bc2666c Remove few NotYetImplementedFor6Exception 2021-12-23 21:33:01 +01:00
Andrea Boriero 67f73f20ef Remove few NotYetImplementedFor6Exception 2021-12-23 21:33:01 +01:00
Andrea Boriero 87c059ac95 Remove DomainResultProducer NotYetImplementedFor6Exception 2021-12-23 21:33:01 +01:00
Andrea Boriero 63c119bf89 Remove ProcedureParameterImplementor NotYetImplementedFor6Exception 2021-12-23 21:33:01 +01:00
Andrea Boriero 5b425f39fd Remove EntityPersister NotYetImplementedFor6Exception 2021-12-23 21:33:01 +01:00
Andrea Boriero 2200a221a7 Remove ModelPart NotYetImplementedFor6Exception 2021-12-23 21:33:01 +01:00
Andrea Boriero 0a41272e16 Remove JdbcMappingContainer NotYetImplementedFor6Except 2021-12-23 21:33:01 +01:00
Andrea Boriero ee11f9a9ef Remove Bindable NotYetImplementedFor6Exception 2021-12-23 21:33:01 +01:00
Andrea Boriero c612669bb5 Remove few NotYetImplementedFor6Exception 2021-12-23 21:33:01 +01:00
Andrea Boriero 7a3ad20aea Remove few NotYetImplementedFor6Exception 2021-12-23 21:33:01 +01:00
Christian Beikov aec5ce9d8a Move some more tests and fix H2 tuple comparison issues 2021-12-23 18:51:13 +01:00
Fabio Massimo Ercoli 2f8d22e9e5
Fix test to follow 6.0 behaviour (#4513)
* Fix test to follow 6.0 behaviour
2021-12-23 14:15:43 +01:00
Fabio Massimo Ercoli 91a720772f Set correct key type if !referenceToPrimaryKey 2021-12-23 12:45:36 +01:00
Christian Beikov 3ea5a066ed Add query plan cache statistics for native queries and implement proper caching 2021-12-23 10:01:07 +01:00
Christian Beikov 1184a5963b Re-add AvailableSettings.JPA_METAMODEL_GENERATION and re-enable metamodel tests 2021-12-23 10:01:07 +01:00
Jan Schatteman 195df69019 Fixed and moved MappedSuperclassInheritanceTest to orm.test
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-12-23 08:41:10 +01:00
Christian Beikov 90e551da4b Fix default null ordering for H2 and re-enable test 2021-12-23 08:37:43 +01:00
Andrea Boriero ef6f190925 Fix collection element order by path resolution 2021-12-22 18:16:04 +01:00