[hibernate/hibernate-orm] 1d62d2: HHH-16101 - MERGE for optional table updates on Or...
by Steve Ebersole
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: 1d62d2d66e9d35fcd51a22ed87b52121f8c840d1
https://github.com/hibernate/hibernate-orm/commit/1d62d2d66e9d35fcd51a22e...
Author: Steve Ebersole <steve(a)hibernate.org>
Date: 2023-01-26 (Thu, 26 Jan 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/OracleDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/OracleSqlAstTranslator.java
M hibernate-core/src/main/java/org/hibernate/dialect/SqlAstTranslatorWithMerge.java
A hibernate-core/src/main/java/org/hibernate/dialect/SqlAstTranslatorWithUpsert.java
A hibernate-core/src/main/java/org/hibernate/sql/model/jdbc/DeleteOrUpsertOperation.java
M hibernate-core/src/main/java/org/hibernate/sql/model/jdbc/OptionalTableUpdateOperation.java
A hibernate-core/src/main/java/org/hibernate/sql/model/jdbc/UpsertOperation.java
Log Message:
-----------
HHH-16101 - MERGE for optional table updates on Oracle
2 years, 3 months
[hibernate/hibernate-orm] 6bc1b2: HHH-16108 Test a (simple) entity update for models...
by Andrea Boriero
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: 6bc1b244434a880b021739de721e6fb2fab588b1
https://github.com/hibernate/hibernate-orm/commit/6bc1b244434a880b021739d...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2023-01-26 (Thu, 26 Jan 2023)
Changed paths:
A hibernate-core/src/test/java/org/hibernate/orm/test/bytecode/enhancement/lazy/proxy/LazyOneToOneMultiAssociationTest.java
Log Message:
-----------
HHH-16108 Test a (simple) entity update for models with bytecode enhancement and multiple one-to-one associations (some lazy)
Stack trace:
java.lang.NullPointerException: Cannot invoke "org.hibernate.metamodel.mapping.SelectableMapping.isFormula()" because "selectable" is null
at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.processSet(UpdateCoordinatorStandard.java:665)
at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.processAttribute(UpdateCoordinatorStandard.java:640)
at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.analyzeUpdateValues(UpdateCoordinatorStandard.java:600)
at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.performUpdate(UpdateCoordinatorStandard.java:256)
at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.coordinateUpdate(UpdateCoordinatorStandard.java:203)
at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2766)
at org.hibernate.action.internal.EntityUpdateAction.execute(EntityUpdateAction.java:165)
at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:616)
at org.hibernate.engine.spi.ActionQueue.lambda$executeActions$1(ActionQueue.java:487)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:484)
at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:358)
at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39)
at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:127)
at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1412)
at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:485)
at org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:2277)
at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:1942)
at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:426)
at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:169)
at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:267)
at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101)
at org.hibernate.testing.transaction.TransactionUtil2.inTransaction(TransactionUtil2.java:128)
at org.hibernate.testing.transaction.TransactionUtil2.lambda$inTransaction$0(TransactionUtil2.java:76)
at org.hibernate.testing.transaction.TransactionUtil2.inSession(TransactionUtil2.java:35)
at org.hibernate.testing.transaction.TransactionUtil2.inTransaction(TransactionUtil2.java:74)
at org.hibernate.testing.junit4.BaseNonConfigCoreFunctionalTestCase.inTransaction(BaseNonConfigCoreFunctionalTestCase.java:590)
at org.hibernate.orm.test.bytecode.enhancement.lazy.proxy.LazyOneToOneMultiLevelTest.testPersist(LazyOneToOneMultiLevelTest.java:56)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
Commit: 6ebafc1cae91e51431e0c9141919d8578a9ab89c
https://github.com/hibernate/hibernate-orm/commit/6ebafc1cae91e51431e0c91...
Author: Andrea Boriero <andrea(a)hibernate.org>
Date: 2023-01-26 (Thu, 26 Jan 2023)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/persister/entity/mutation/UpdateCoordinatorStandard.java
Log Message:
-----------
HHH-16108 NullPointerException when flushing a (simple) entity update for models with bytecode enhancement and multiple one-to-one associations (some lazy)
Compare: https://github.com/hibernate/hibernate-orm/compare/6c385f7890c2...6ebafc1...
2 years, 3 months
[hibernate/hibernate-search] c59e04: HSEARCH-3910 Replace executor service with SPI int...
by Marko Bekhta
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-search
Commit: c59e04bbc7aab40d248fb7908c04ff2b511d801e
https://github.com/hibernate/hibernate-search/commit/c59e04bbc7aab40d248f...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2023-01-26 (Thu, 26 Jan 2023)
Changed paths:
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/impl/ElasticsearchClientFactoryImpl.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/impl/ElasticsearchClientImpl.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/spi/ElasticsearchClientFactory.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/resources/impl/BackendThreads.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegatorImpl.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneParallelWorkOrchestratorImpl.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/BackendThreads.java
M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutor.java
A engine/src/main/java/org/hibernate/search/engine/common/execution/SimpleScheduledExecutor.java
A engine/src/main/java/org/hibernate/search/engine/common/execution/impl/DelegatingSimpleScheduledExecutor.java
M engine/src/test/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutorTest.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/client/ElasticsearchClientFactoryImplIT.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/client/ElasticsearchContentLengthIT.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/util/ElasticsearchClientSpy.java
M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/rule/TestElasticsearchClient.java
Log Message:
-----------
HSEARCH-3910 Replace executor service with SPI interface
Commit: 471bb1df48bea9dcca08edf476e9a9375443e03e
https://github.com/hibernate/hibernate-search/commit/471bb1df48bea9dcca08...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2023-01-26 (Thu, 26 Jan 2023)
Changed paths:
A engine/src/main/java/org/hibernate/search/engine/backend/work/execution/spi/BackendWorkExecutorProvider.java
M engine/src/main/java/org/hibernate/search/engine/cfg/spi/EngineSpiSettings.java
Log Message:
-----------
HSEARCH-3910 Add new SPI for write executor provider
Commit: a8edc0eb03e55135a3bd9745460e7edbeebcbd1b
https://github.com/hibernate/hibernate-search/commit/a8edc0eb03e55135a3bd...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2023-01-26 (Thu, 26 Jan 2023)
Changed paths:
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBackendFactory.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBackendImpl.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBeanConfigurer.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/resources/impl/BackendThreads.java
A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/resources/impl/ElasticsearchBackendWorkExecutorProvider.java
Log Message:
-----------
HSEARCH-3910 Make use of new SPI in Elasticsearch backend
Commit: 86d9264840e2f8f08d24c87abff5847361fbb80e
https://github.com/hibernate/hibernate-search/commit/86d9264840e2f8f08d24...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2023-01-26 (Thu, 26 Jan 2023)
Changed paths:
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendImpl.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBeanConfigurer.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/BackendThreads.java
A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/LuceneBackendWorkExecutorProvider.java
Log Message:
-----------
HSEARCH-3910 Make use of new SPI in Lucene backend
Commit: 5f4102c1d1febe1febaeba244a609adfb4c4ea82
https://github.com/hibernate/hibernate-search/commit/5f4102c1d1febe1febae...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2023-01-26 (Thu, 26 Jan 2023)
Changed paths:
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/resources/impl/ElasticsearchBackendWorkExecutorProvider.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/LuceneBackendWorkExecutorProvider.java
A engine/src/main/java/org/hibernate/search/engine/common/execution/DelegatingSimpleScheduledExecutor.java
R engine/src/main/java/org/hibernate/search/engine/common/execution/impl/DelegatingSimpleScheduledExecutor.java
M engine/src/test/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutorTest.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/client/ElasticsearchClientFactoryImplIT.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/client/ElasticsearchContentLengthIT.java
M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/rule/TestElasticsearchClient.java
Log Message:
-----------
HSEARCH-3910 Make DelegatingSimpleScheduledExecutor public
Commit: 1a77048351bface88aa9482a906983461243f4b9
https://github.com/hibernate/hibernate-search/commit/1a77048351bface88aa9...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2023-01-26 (Thu, 26 Jan 2023)
Changed paths:
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBeanConfigurer.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/resources/impl/BackendThreads.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/resources/impl/ElasticsearchBackendWorkExecutorProvider.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBeanConfigurer.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/BackendThreads.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/LuceneBackendWorkExecutorProvider.java
M engine/src/main/java/org/hibernate/search/engine/backend/work/execution/spi/BackendWorkExecutorProvider.java
A engine/src/main/java/org/hibernate/search/engine/cfg/spi/BackendSpiSettings.java
M engine/src/main/java/org/hibernate/search/engine/cfg/spi/EngineSpiSettings.java
A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/BackendWorkExecutorProviderIT.java
Log Message:
-----------
HSEARCH-3910 Move SPI property to backend level
Commit: d5555c6c4846754fe4b2da13c87b3406ecadd8d4
https://github.com/hibernate/hibernate-search/commit/d5555c6c4846754fe4b2...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2023-01-26 (Thu, 26 Jan 2023)
Changed paths:
A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/cfg/spi/ElasticsearchBackendSpiSettings.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/impl/ElasticsearchClientFactoryImpl.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/impl/ElasticsearchClientImpl.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/spi/ElasticsearchClientFactory.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBeanConfigurer.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/resources/impl/BackendThreads.java
A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/resources/impl/DefaultElasticsearchWorkExecutorProvider.java
R backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/resources/impl/ElasticsearchBackendWorkExecutorProvider.java
A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/spi/ElasticsearchWorkExecutorProvider.java
A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/cfg/spi/LuceneBackendSpiSettings.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBeanConfigurer.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegatorImpl.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneParallelWorkOrchestratorImpl.java
M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/BackendThreads.java
A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/DefaultLuceneWorkExecutorProvider.java
R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/resources/impl/LuceneBackendWorkExecutorProvider.java
A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/spi/LuceneWorkExecutorProvider.java
M engine/src/main/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutor.java
R engine/src/main/java/org/hibernate/search/engine/backend/work/execution/spi/BackendWorkExecutorProvider.java
R engine/src/main/java/org/hibernate/search/engine/cfg/spi/BackendSpiSettings.java
R engine/src/main/java/org/hibernate/search/engine/common/execution/DelegatingSimpleScheduledExecutor.java
R engine/src/main/java/org/hibernate/search/engine/common/execution/SimpleScheduledExecutor.java
A engine/src/main/java/org/hibernate/search/engine/common/execution/spi/DelegatingSimpleScheduledExecutor.java
A engine/src/main/java/org/hibernate/search/engine/common/execution/spi/SimpleScheduledExecutor.java
M engine/src/test/java/org/hibernate/search/engine/backend/orchestration/spi/BatchingExecutorTest.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/client/ElasticsearchClientFactoryImplIT.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/client/ElasticsearchContentLengthIT.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/util/ElasticsearchClientSpy.java
A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/work/ElasticsearchBackendWorkExecutorProviderIT.java
A integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/work/LuceneBackendWorkExecutorProviderIT.java
R integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/BackendWorkExecutorProviderIT.java
M util/internal/integrationtest/backend/elasticsearch/src/main/java/org/hibernate/search/util/impl/integrationtest/backend/elasticsearch/rule/TestElasticsearchClient.java
Log Message:
-----------
HSEARCH-3910 Make new SPI backend specific
Commit: 7c999fb17316239965425ef6647654199abefeca
https://github.com/hibernate/hibernate-search/commit/7c999fb1731623996542...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2023-01-26 (Thu, 26 Jan 2023)
Changed paths:
A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/cfg/impl/ElasticsearchBackendImplSettings.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/cfg/spi/ElasticsearchBackendImplSettings.java
M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/impl/ElasticsearchBackendFactory.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/bootstrap/ElasticsearchBootstrapIT.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchFieldAttributesIT.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchFieldTypesIT.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/mapping/ElasticsearchTypeNameMappingSchemaIT.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/search/query/ElasticsearchSearchQueryIT.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/search/query/ElasticsearchSearchQueryRequestTransformerIT.java
M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/work/ElasticsearchIndexingIT.java
Log Message:
-----------
HSEARCH-3910 Deprecate ElasticsearchBackendImplSettings
Compare: https://github.com/hibernate/hibernate-search/compare/d0bd8716ddba...7c99...
2 years, 3 months