Commit Graph

16605 Commits

Author SHA1 Message Date
Gavin King 2e351831f1 HHH-16695 add enableFetchProfile() to Query 2023-07-10 14:36:32 +02:00
Gavin King 2409e1a49b HHH-16633 support for StatelessSession in query methods/DAOs 2023-07-08 20:42:05 +02:00
Gavin King a36b683870 more misc cleanups to modelgen code 2023-07-08 20:42:05 +02:00
Gavin King 7d9fa4a536 HHH-16633 more info in two error messages 2023-07-08 20:42:05 +02:00
Gavin King 0c4439b731 copy some test entities from core tests to modelgen tests 2023-07-08 20:42:05 +02:00
Gavin King 294ec27885 HHH-16913 EntityGraph support for StatelessSession 2023-07-08 19:18:26 +02:00
Gavin King 6b7d5bae3d HHH-16899 refinements to the CriteriaDefinition API 2023-07-08 18:06:21 +02:00
Gavin King f3eb0ec770 HHH-16899 allow the CriteriaDefinition to modify an existing query 2023-07-08 18:06:21 +02:00
Gavin King b4b2b295fc HHH-16899 avoid capturing the Session in CriteriaDefinition [as suggested by Sanne] 2023-07-08 18:06:21 +02:00
Gavin King 2d92edd6bb HHH-16899 add test for CriteriaDefinition 2023-07-08 18:06:21 +02:00
Gavin King 7db99d8661 add a link in some package-level javadoc 2023-07-08 18:06:21 +02:00
Gavin King 67ac383c26 HHH-16899 add CriteriaDefinition utility class 2023-07-08 18:06:21 +02:00
Gavin King a440046556 HHH-16898 add JpaExpression.equalTo() 2023-07-08 18:06:21 +02:00
Gavin King d7fd5bd78a HHH-16633 add ability to generate @Find methods for @NaturalIds and arbitrary field lists 2023-07-07 22:44:07 +02:00
Gavin King 0c40711563 HHH-16633 add ability to generate @Find methods 2023-07-07 22:44:07 +02:00
Gavin King 3969c74963 HHH-16633 add DAO-style repository generation 2023-07-07 22:44:07 +02:00
Gavin King d83f472e18 HHH-16909 expose slow queries via Statistics API 2023-07-07 13:25:00 +02:00
Gavin King 3e8e9dd219 new doc section on slow queries and SQL comments 2023-07-07 13:25:00 +02:00
Gavin King 33700597af HHH-16909 make setting for slow query logging obey our naming conventions 2023-07-07 13:25:00 +02:00
Yoann Rodière 94b33e6198 HHH-16892 Fix LocalXmlResourceResolver not resolving some dtd URLs that use the https scheme 2023-07-07 13:06:02 +02:00
Dennis Katz 5aac28cb9e HHH-16886 fixed by adding parenthesis
HHH-16886 fixed by adding parenthesis

HHH-16886 test added

HHH-16886 move test to query package and some fixes
2023-07-07 10:22:50 +02:00
Gavin King 677b9848a2 minor bug fixes and code cleanups to Metamodel Generator 2023-07-06 23:43:23 +02:00
Gavin King 84714ed585 more information about query methods and testing for first chapter of new doc 2023-07-06 22:58:46 +02:00
Jerome Prinet 772cd5e315 HHH-16896 Pass stubs location with a CommandLineArgumentProvider 2023-07-06 21:52:46 +02:00
Gavin King 135871dbd9 batch of minor improvements to the parser/SemanticQueryBuilder (typesafety) 2023-07-06 12:37:00 +02:00
Gavin 980bf4d8ab restrict offset/fetch to be a Number in the Jpa/Sqm tree types 2023-07-06 10:47:17 +02:00
Gavin 98a83a082c add lots @Override annotations and some generic type args in Jpa types
removed an unused and unimplemented interface
2023-07-06 10:47:17 +02:00
Gavin 41fe405aa7 HHH-16866 remove usages of Sqm types from Jpa APIs
There were quite a few layer-breakers here.

The org.hibernate.criteria package is supposed to be an abstraction over
the SQM tree. It should not leak types from the org.hibernate.sqm package.
2023-07-06 10:47:17 +02:00
Gavin King f933b064e9 HHH-16633 support new Order and Page objects as parameters of query methods 2023-07-06 01:02:15 +02:00
Sanne Grinovero 19a75aad9e Add note about Hibernate Reactive usage 2023-07-05 17:55:08 +01:00
Gavin King 1f30de0ba2 fix typo 2023-07-05 15:06:11 +02:00
Gavin King 5591423756 update doc to latest work in 6.3 2023-07-05 14:45:40 +02:00
Gavin King 73c8479bf4 HHH-16815 rename paginate() -> setPage
fix a bug in Page class
2023-07-05 14:43:12 +02:00
Gavin King 7227831d56 HHH-16815 rename getSortOrder() -> getSortDirection() 2023-07-05 13:23:15 +02:00
Gavin King f2d6373409 HHH-16815 finally settle on using a List or Order objects 2023-07-05 13:23:15 +02:00
Gavin King c29db563b5 aesthetic improvements to NullPrecedence enum 2023-07-05 13:23:15 +02:00
Gavin King 49f890d781 move NullOrdering to the Dialect package where its usages are 2023-07-05 13:23:15 +02:00
Gavin King 1e46146b54 HHH-16815 more convenient pagination via Query API
- add Page convenience class
- add Query.paginate(int, int)
- add Query.paginate(Page)
2023-07-05 13:23:15 +02:00
Gavin King f7e12d49ed HHH-16815 more flexible sorting via Query API
- added Query.sort(SortOrder,SingularAttribute)
- added Query.sort(Sort...)
- added Sort class for convenience
- moved SortOrder to org.hibernate.query
  (its package was @Incubating)
- move NullPrecedence enum
2023-07-05 13:23:15 +02:00
Gavin King 8b6404eae6 HHH-16875 fix a test 2023-07-05 00:55:35 +02:00
Gavin King 5c318ea974 HHH-16875 enable test on MySQL and Maria 2023-07-05 00:55:35 +02:00
Gavin King 01dabaa2de HHH-16875 add a test involving JPQL function() construct 2023-07-05 00:55:35 +02:00
Gavin King cd02a961c8 HHH-16875 be a bit more forgiving when type checking expressions involving unknown HQL functions
Let's not reject expressions like:

    function('current_user') = 'username'

also add QueryArgumentException
2023-07-05 00:55:35 +02:00
Gavin King a2defad7a4 HHH-16887 smoke test HQL validation 2023-07-04 19:53:15 +02:00
Gavin King 28b1670d18 HHH-16887 also validate arguments of @NamedQuery if @CheckHQL is specified 2023-07-04 19:53:15 +02:00
Gavin King 13877a9a3e HHH-16887 update tests 2023-07-04 19:53:15 +02:00
Gavin King f61e00c642 HHH-16887 integrate full HQL typechecking into Metamodel Generator! 2023-07-04 19:53:15 +02:00
Gavin King 445f2cbdd8 very minor change 2023-07-04 19:53:15 +02:00
Sanne Grinovero 445d92aedb HHH-16877 Efficient lookup of MutationExecutorService 2023-07-04 16:50:07 +01:00
Andrea Boriero 39bc616cd9 HHH-16853 Setting Named Query Parameters is VERY slow 2023-07-04 11:43:51 +01:00