-
-
Notifications
You must be signed in to change notification settings - Fork 101
Support @IdGeneratorType #2476
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support @IdGeneratorType #2476
Conversation
@@ -38,4 +41,18 @@ | |||
default CompletionStage<Id> generate(ReactiveConnectionSupplier session, Object owner, Object currentValue, EventType eventType) { | |||
return generate( session, owner ); | |||
} | |||
|
|||
@Override | |||
default Id generate( |
Check notice
Code scanning / CodeQL
Confusing overloading of methods Note
generate
...rnate-reactive-core/src/main/java/org/hibernate/reactive/id/ReactiveIdentifierGenerator.java
Fixed
Show fixed
Hide fixed
...-core/src/main/java/org/hibernate/reactive/id/insert/ReactiveUniqueKeySelectingDelegate.java
Dismissed
Show dismissed
Hide dismissed
hibernate-reactive-core/src/test/java/org/hibernate/reactive/MutationDelegateIdentityTest.java
Fixed
Show fixed
Hide fixed
hibernate-reactive-core/src/test/java/org/hibernate/reactive/MutationDelegateIdentityTest.java
Fixed
Show fixed
Hide fixed
hibernate-reactive-core/src/test/java/org/hibernate/reactive/MutationDelegateIdentityTest.java
Fixed
Show fixed
Hide fixed
...e-core/src/main/java/org/hibernate/reactive/id/insert/ReactiveAbstractReturningDelegate.java
Outdated
Show resolved
Hide resolved
...e-core/src/main/java/org/hibernate/reactive/id/insert/ReactiveAbstractReturningDelegate.java
Outdated
Show resolved
Hide resolved
...ain/java/org/hibernate/reactive/generator/values/internal/ReactiveGeneratedValuesHelper.java
Outdated
Show resolved
Hide resolved
ffe4377
to
7fdf4fe
Compare
} | ||
|
||
@Override | ||
default Object generate(SharedSessionContractImplementor session, Object object){ |
Check notice
Code scanning / CodeQL
Confusing overloading of methods Note
generate
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks a lot! Looks great.
I proposed some changes, but I think we could move it from draft to Ready for review
.
Unless you think there's something missing that needs to be done before we can merge it.
hibernate-reactive-core/src/test/java/org/hibernate/reactive/MutationDelegateIdentityTest.java
Show resolved
Hide resolved
hibernate-reactive-core/src/main/java/org/hibernate/reactive/adaptor/impl/ResultSetAdaptor.java
Outdated
Show resolved
Hide resolved
hibernate-reactive-core/src/main/java/org/hibernate/reactive/adaptor/impl/ResultSetAdaptor.java
Outdated
Show resolved
Hide resolved
...e-core/src/main/java/org/hibernate/reactive/id/insert/ReactiveAbstractReturningDelegate.java
Outdated
Show resolved
Hide resolved
...ive-core/src/main/java/org/hibernate/reactive/id/insert/ReactiveInsertReturningDelegate.java
Outdated
Show resolved
Hide resolved
...re/src/main/java/org/hibernate/reactive/persister/entity/impl/ReactiveIdentityGenerator.java
Outdated
Show resolved
Hide resolved
...re/src/main/java/org/hibernate/reactive/persister/entity/impl/ReactiveIdentityGenerator.java
Outdated
Show resolved
Hide resolved
hibernate-reactive-core/src/main/java/org/hibernate/reactive/pool/impl/SqlClientConnection.java
Outdated
Show resolved
Hide resolved
hibernate-reactive-core/src/main/java/org/hibernate/reactive/pool/impl/SqlClientConnection.java
Outdated
Show resolved
Hide resolved
...ive-core/src/main/java/org/hibernate/reactive/id/insert/ReactiveInsertReturningDelegate.java
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Minor suggestions.
...ore/src/main/java/org/hibernate/reactive/engine/impl/ReactiveEntityIdentityInsertAction.java
Outdated
Show resolved
Hide resolved
...core/src/main/java/org/hibernate/reactive/engine/impl/ReactiveEntityRegularInsertAction.java
Outdated
Show resolved
Hide resolved
...active-core/src/main/java/org/hibernate/reactive/engine/impl/ReactiveEntityUpdateAction.java
Outdated
Show resolved
Hide resolved
...ive-core/src/main/java/org/hibernate/reactive/id/insert/ReactiveInsertReturningDelegate.java
Outdated
Show resolved
Hide resolved
hibernate-reactive-core/src/test/java/org/hibernate/reactive/MutationDelegateIdentityTest.java
Fixed
Show fixed
Hide fixed
hibernate-reactive-core/src/test/java/org/hibernate/reactive/MutationDelegateIdentityTest.java
Fixed
Show resolved
Hide resolved
...eactive-core/src/test/java/org/hibernate/reactive/MutationDelegateJoinedInheritanceTest.java
Fixed
Show fixed
Hide fixed
hibernate-reactive-core/src/test/java/org/hibernate/reactive/MutationDelegateTest.java
Fixed
Show fixed
Hide fixed
hibernate-reactive-core/src/test/java/org/hibernate/reactive/MutationDelegateTest.java
Fixed
Show resolved
Hide resolved
This commit : - Deprecate GeneratedValuesMutationDelegateAdaptor because no longger used - Introduce ReactiveGetGeneratedKeysDelegate so avoid adapting the SQL String for Mysql and Oracle - Add support for multi value generation for dialects not supporting returning clause - Deprecate ReactiveConnection insertAndSelectIdentifier and insertAndSelectIdentifierAsResultSet methods in favour of methods supporting multi generated value - Implement ReactiveBasicSelectingDelegate for dealing with Identity columns where the dialect requires an additional command execution to retrieve the generated value - Implement ReaCtiveUniqueKeySelectingDelegate that uses a unique key of the inserted entity to locate the newly inserted row.
and fix few issues with
OnExecutionGenerator
s@DavideD not sure about the changes I made to MutinySessionImpl.java and StageSessionImpl I needed the
PersistenceContext
in a couple of tests.Also not sure about the name of this method executeSqlAndSelectGeneratedValuesAsResultSet feel free to propose a better one.