Andrea Boriero
2c2fd9df75
HHH-16812 add test for issue
2023-07-18 17:55:40 +02:00
gtoison
4d79376be9
HHH-16812 Test reproducing the issue
...
It seems that when trying to call the Smell.setCheese()setter and when
the entity is an uninitialized Food proxy there’s a ClassCastException
(maybe the proxy should be narrowed to the actual class of the entity)
and then it tries to build an exception but to do that it needs to
initialize the entity and that fails again with the same problem.
Building the exception fails because PropertySetterAccessException tries
to call the toString method of the uninitialized proxy.
2023-07-18 17:55:40 +02:00
Jan Schatteman
58c10758e0
HHH-16515 - Add o.h.property.access.spi to nullness checking
...
HHH-16515 - Add o.h.property.access.internal to nullness checking
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-07-18 14:33:00 +02:00
Marco Belladelli
22091b2254
HHH-16494 Reworked pruning for joined inheritance persister
...
Added handling of subclasses with the same table name and discriminator condition.
Also avoid useless left-joins when not finding table references instead of throwing an exception.
2023-07-18 14:02:19 +02:00
Marco Belladelli
fed020e110
HHH-16494 Treat entity and attribute joins for inheritance subtypes
2023-07-18 14:02:19 +02:00
Marco Belladelli
3e3fd6f0be
HHH-16494 Add test for issue
2023-07-18 14:02:19 +02:00
Marco Belladelli
3c62691dc4
HHH-16709 Use embeddable type's compare for embedded attribute mappings
2023-07-18 13:58:34 +02:00
Marco Belladelli
54382e09ea
HHH-16709 Add test for issue
2023-07-18 13:58:34 +02:00
Marco Belladelli
baf667b47b
HHH-16667 Use identifier table key mapping in version update restriction
2023-07-18 11:51:45 +02:00
Marco Belladelli
8f9d5e4322
HHH-16667 Add test for issue
2023-07-18 11:51:45 +02:00
Marco Belladelli
475ea7a895
HHH-16754 Use current query part when checking selected group by paths
2023-07-18 11:50:21 +02:00
Marco Belladelli
e17aa601cc
HHH-16754 Add test for issue
2023-07-18 11:50:21 +02:00
Marco Belladelli
8f85f0a6d9
HHH-16871 Simplified maximum fetch depth condition
2023-07-18 11:48:24 +02:00
Marco Belladelli
7be0411b4e
HHH-16871 Add test for issue
2023-07-18 11:48:24 +02:00
Marco Belladelli
d00fb626af
HHH-16905 Account for identifiers in getNavigablePathCopy
2023-07-18 11:46:41 +02:00
Marco Belladelli
f368b32086
HHH-16926 Add test for issue
2023-07-18 11:46:41 +02:00
Marcel Triller
b738dc936c
HHH-16905 Add Test for Issue
2023-07-18 11:46:41 +02:00
Jan Schatteman
ad36a76968
HHH-16515 - Add o.h.jdbc to nullness checking
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-07-18 10:03:24 +02:00
Jan Schatteman
2e73795e4b
HHH-16515 - Add o.h.exception to nullness checking
...
HHH-16515 - Add o.h.integrator to nullness checking
HHH-16515 - Add o.h.service to nullness checking
HHH-16515 - Add o.h.engine.jndi to nullness checking
HHH-16515 - Add o.h.engine.config to nullness checking
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-07-17 21:56:22 +02:00
Marco Belladelli
43954c45e9
HHH-16790 Always lazily read SQL selection's jdbc values
2023-07-17 17:09:55 +02:00
Andrea Boriero
188529da36
HHH-16833 Assertion Error when inserting two entities linked with a OneToOne relation
2023-07-17 14:06:04 +02:00
Andrea Boriero
5d85db9211
HHH-16833 Add test for issue
2023-07-17 14:06:04 +02:00
Andrea Boriero
fef04bc62e
HHH-16923 Deleting all entities of a given type fails when using a composite primary key and order_updates
2023-07-17 11:01:43 +02:00
Andrea Boriero
c8842b4e5b
HHH-16923 Add test for issue
2023-07-17 11:01:43 +02:00
Gavin King
4d005b3d19
more info about the metamodel in the javadoc for SessionFactory
2023-07-16 15:39:20 +02:00
Gavin King
5cee742698
HHH-16940 add typesafe ref to ManagedType in metamodel classes
2023-07-16 15:27:12 +02:00
Gavin King
8611abe902
improve a couple of exception messages
2023-07-16 15:27:12 +02:00
Gavin King
52bfbe06f2
HHH-16633 validate the return type of @HQL query methods
...
(including constructors for record returns)
2023-07-16 15:27:12 +02:00
Gavin King
df11070c77
fix three warnings in StringHelper
2023-07-16 09:57:58 +02:00
Sanne Grinovero
64216dd2c9
HHH-16728 Optimise iteration of AssociationType properties within a Persister
2023-07-15 16:26:36 -04:00
Gavin King
a1abc1af93
make it easier to use the Action enum with Configuration
2023-07-15 13:40:30 +02:00
Sanne Grinovero
b214eb332d
HHH-16884 Improve efficiency of UpdateCoordinatorStandard in tracking tables to be updated
2023-07-15 05:05:02 -04:00
Jan Schatteman
314f2d7b7a
Revert "HHH-16515 - Add o.h.exception to nullness checking"
...
This reverts commit c5c3bb8ac8
.
2023-07-15 00:38:45 +02:00
Jan Schatteman
c5c3bb8ac8
HHH-16515 - Add o.h.exception to nullness checking
...
HHH-16515 - Add o.h.integrator to nullness checking
HHH-16515 - Add o.h.service to nullness checking
HHH-16515 - Add o.h.engine.jndi to nullness checking
HHH-16515 - Add o.h.engine.config to nullness checking
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-07-14 21:42:25 +02:00
Sanne Grinovero
c0a6e6f0fc
HHH-16900 Move EntityMutationOperationGroup to the same package as related APIs
2023-07-14 06:41:45 -04:00
Sanne Grinovero
d0e3298e9d
HHH-16900 Restore API combatibiliy by using deprecated default methods
2023-07-14 06:41:45 -04:00
Sanne Grinovero
7d0da9e505
HHH-16900 Optimise implementations of MutationOperationGroup
2023-07-14 06:41:45 -04:00
Sanne Grinovero
441d280109
HHH-16900 Avoid using the old method, ensure by removing the deprecated methods
2023-07-14 06:41:45 -04:00
Sanne Grinovero
045f25511c
HHH-16900 Refactor integration tests
2023-07-14 06:41:45 -04:00
Sanne Grinovero
c1767adee7
HHH-16900 Rework also the MutationGroup APIs
2023-07-14 06:41:45 -04:00
Sanne Grinovero
c608ee3a98
HHH-16900 Rework mutation group API
2023-07-14 06:41:45 -04:00
Andrea Boriero
814923dd46
HHH-16810 Fail to delete entity with a composite id using an @IdClass with one of its fields mapped from the id of a @ManyToOne association
2023-07-14 11:32:20 +02:00
Andrea Boriero
b9e2105639
HHH-16810 Add test for issue
2023-07-14 11:32:20 +02:00
Andrea Boriero
dac288d1bb
HHH-16811 Dirty property lost and not detected with Batch Fetch, Embedded and FetchMode SELECT
2023-07-14 11:25:03 +02:00
Andrea Boriero
ac9a5fc42c
HHH-16811 Add test for issue
2023-07-14 11:25:03 +02:00
Andrea Boriero
ebfaf1c707
HHH-16586 When merging a persisted entity with a null Version, Hibernate treats entity as transient instead of throwing an Exception
2023-07-14 11:20:29 +02:00
Andrea Boriero
daf8bcc581
HHH-16586 Add test for issue
2023-07-14 11:20:29 +02:00
Gavin King
5a07e2b61d
fix a test which was failing on h2 version 1.x
2023-07-13 23:14:50 +02:00
Gavin King
e125a818e3
HHH-16899 add restrict() to CriteriaDefinition
2023-07-13 23:12:16 +02:00
Gavin King
af7e7b9afc
make it possible to get a named EntityGraph without an unchecked typecast
2023-07-13 18:20:41 +02:00
marko-bekhta
35ea74ec54
HHH-16695 Make AbstractQuery backwards compatible
2023-07-13 18:19:47 +02:00
Steve Ebersole
8386e1851e
HHH-16917 - Number not allowed as type for procedure query parameter
2023-07-13 08:48:35 -05:00
Marco Belladelli
0aa5b5018f
HHH-16845 Fix collection key parameter
2023-07-13 13:43:26 +02:00
Marco Belladelli
29d2ef730e
HHH-16845 Add test for issue
2023-07-13 13:43:26 +02:00
Gavin King
7c67097fb0
HHH-16815 fixes to Page class
...
- prevent construction of negative Pages
- add Page.isFirst()
- fix impl of Page.previous()
2023-07-13 12:41:23 +02:00
Gavin King
0c1a49604e
minor Javadoc improvement to SchemaManagementToolCoordinator
2023-07-13 12:40:31 +02:00
Gavin King
376a90f9b5
Bytebuddy -> Byte Buddy
2023-07-12 21:45:26 +02:00
Gavin King
99d8bf0832
improve Javadoc of org.hibernate.annotations.processing
2023-07-10 14:36:32 +02:00
Gavin King
605a732e05
HHH-16914 add support for EntityGraphs to NaturalIdLoadAccess and SimpleNaturalIdLoadAccess
2023-07-10 14:36:32 +02:00
Gavin King
d5c4e2673b
HHH-16695 fill in missing javadoc
2023-07-10 14:36:32 +02:00
Gavin King
db4d529f60
HHH-16633 generate query methods from @NamedQuery annotations
2023-07-10 14:36:32 +02:00
Gavin King
87a320615c
HHH-16695 make fetch profiles actually work for natural id loading
2023-07-10 14:36:32 +02:00
Gavin King
17ea1e28b9
HHH-16633 add ability to specify fetch profiles in @Find annotation
2023-07-10 14:36:32 +02:00
Gavin King
09f110254f
HHH-16695 add enableFetchProfile() to XxxxIdLoadAccess
2023-07-10 14:36:32 +02:00
Gavin King
2e351831f1
HHH-16695 add enableFetchProfile() to Query
2023-07-10 14:36:32 +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
d83f472e18
HHH-16909 expose slow queries via Statistics API
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
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
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
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
28b1670d18
HHH-16887 also validate arguments of @NamedQuery if @CheckHQL is specified
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
Gavin King
67fab3df5b
rename Discriminatable -> Discriminable
...
Since "discriminatable" is not standard English
2023-07-03 17:30:05 +02:00