Commit Graph

1376 Commits

Author SHA1 Message Date
Steve Ebersole fda6e96c5e HHH-15023 - Move Query and NativeQuery back to org.hibernate 2022-01-11 21:01:56 -06: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 64d25f16d1 make 'element' and 'value' synonyms in doc 2022-01-10 15:48:34 +01:00
Gavin King e6128551b3 document new collection aggregate function syntax
and fix some other problems I found in the examples
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 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 60ad64b2a6 update explanation of limit/fetch join problem for H6 2022-01-08 11:58:44 +01:00
Gavin King 3103d84949 fix an incorrect statement about case sensitivity 2022-01-08 02:31:20 +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 a1ea84a3ac two very minor doc fixes 2022-01-06 23:26:21 +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
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 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 1131292fa9 - fix apparently illegal Oracle identifier 2022-01-05 20:51:41 -06: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 2666f3f6e0 Add feature requirement for multi-insert test 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 2e0a2eea43 Fix issues with multi table values inserts and add optimization for simple values inserts 2022-01-05 14:37:50 +01:00
Gavin King bddbb4d287 examples for native functions 2022-01-05 13:16:52 +01:00
Gavin King 31a795b8c7 quotes not needed for enum values in doc example 2022-01-05 00:42:05 +01:00
Gavin King e1d1d21a30 move a passage to a place it's easier to find 2022-01-05 00:42:05 +01:00
Gavin King 2d55d9a3a8 document id(), version(), naturalid() functions 2022-01-04 23:07:39 +01:00
Gavin King 4ae977a41e disable a test on Sybase
(missed this failure)
2022-01-04 18:06:43 +01:00
Gavin King b1aea5f993 document the existence of quoted identifiers 2022-01-04 16:18:55 +01:00
Gavin King 1934236314 document that you can insert multiple rows with 'values' 2022-01-04 15:05:42 +01:00
Gavin King ef53b2a2de make the BNFs more readable
and add one for grouped item
2022-01-04 15:05:42 +01:00
Gavin King ae2b19cbb0 finally rewrite a sentence I wrote close to 20 years ago
I almost feel like I shouldn't push this...
2022-01-04 02:39:18 +01:00
Gavin King 59e36c46c4 better documentation for limit and friends
with code example
2022-01-04 00:22:57 +01:00
Gavin King b9a040effb switch to inconsolata for monospace font 2022-01-03 21:26:03 +01:00
Gavin King b72e2620c6 remove a strange statement that was simply wrong from the docs 2022-01-03 21:25:50 +01:00
Gavin King 0e55930c75 use more standard whitespace in example code in docs 2022-01-03 21:25:16 +01:00
Gavin King 0f9faf85e5 minor improvements to the beginning part of HQL chapter 2022-01-03 19:39:14 +01:00
Gavin b55ccabba1 slightly nicer css 2022-01-03 18:39:58 +01:00
Gavin 49d9155f4e do a much better job of explaining query language concepts
and add an example of a union query
2022-01-03 18:39:58 +01:00
Gavin cf4d2d4338 undocument a fixed limitation 2022-01-03 17:09:18 +01:00
Gavin King 948eaf7210 more comments on 'fetch join'
- and improve a table
- and add BNF for limit/offset and order by
2022-01-02 18:56:07 +01:00
Gavin King 6c28a133dd enum + Java constant examples
+ minor fixes
2022-01-02 16:51:50 +01:00
Gavin King 72889fe861 add some missing functions to docs 2022-01-02 16:10:33 +01:00
Gavin King c48be75d3b
add an examples with treat() (#4552)
and slightly reorg doc
2022-01-02 15:45:48 +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 4509cad315 at least *mention* treat() 2022-01-02 03:33:08 +01:00
Gavin King 648dac628f minor fixes to docs 2022-01-02 03:33:08 +01:00
Gavin King de7aaa88dc clean up sample BNFs 2022-01-01 23:52:27 +01:00
Gavin King 9edcf6b0c0 moar tables 2022-01-01 23:52:27 +01:00
Gavin King cb787e87a8 mention OffsetDateTime in lterals 2022-01-01 23:52:27 +01:00
Gavin King ec6540ea56 get rid of useless headings on sample code fragments 2022-01-01 23:52:27 +01:00
Gavin King 0966c7be1d more HQL doc rewriting
much better documentation for HQL statement types
rewrite section on predicates and logical operators
rewrite from/join section
stop shouting so much
document that H6 auto-removes non-distinct entity results
document limit/offset
document set operators and 'cross join'
slight reorg of Query API chapter, and new title
use "ordinal" instead of "positional" for parameters
2022-01-01 23:52:27 +01:00
Steve Ebersole 7599d3b2dd Re-write of `Collections` domain model section
preliminary work
2021-12-31 16:37:55 -06:00
Steve Ebersole 7c475c8ac0 migration-guide 2021-12-31 16:21:32 -06:00
Fabio Massimo Ercoli f5fdb653a8 Remove not used examples from documentation 2021-12-31 11:46:10 -06:00