[hibernate-commits] [hibernate/hibernate-orm] 7bca11: HHH-4577: Improved performance of ActionQueue

GitHub noreply at github.com
Mon Sep 16 16:39:05 EDT 2013


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-orm
  Commit: 7bca11a5047e5346c10779d7d663e63f7c4ecb25
      https://github.com/hibernate/hibernate-orm/commit/7bca11a5047e5346c10779d7d663e63f7c4ecb25
  Author: Anton Marsden <anton.marsden at ninetyten.co.nz>
  Date:   2013-09-16 (Mon, 16 Sep 2013)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/action/internal/BulkOperationCleanupAction.java
    M hibernate-core/src/main/java/org/hibernate/action/spi/Executable.java
    M hibernate-core/src/main/java/org/hibernate/engine/spi/ActionQueue.java
    A hibernate-core/src/main/java/org/hibernate/engine/spi/ExecutableList.java
    A hibernate-core/src/test/java/org/hibernate/engine/spi/ExecutableListTest.java
    M hibernate-core/src/test/java/org/hibernate/test/tm/CMTTest.java

  Log Message:
  -----------
  HHH-4577: Improved performance of ActionQueue

The ActionQueue has been seriously refactored. An ExecutableList class
has been created to manage each list of actions, and it includes
serialization behaviour that was previously in ActionQueue. Prevalidate
behaviour has changed - prevalidate is now called once per execution
list rather than once per execution. A test case has been added for
ExecutableList. There is also a new method on the Executable interface.


  Commit: 8dae133bbab95e872dcaf9ee05437023e32dd611
      https://github.com/hibernate/hibernate-orm/commit/8dae133bbab95e872dcaf9ee05437023e32dd611
  Author: Steve Ebersole <steve at hibernate.org>
  Date:   2013-09-16 (Mon, 16 Sep 2013)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/action/internal/EntityAction.java
    M hibernate-core/src/main/java/org/hibernate/action/internal/QueuedOperationCollectionAction.java
    M hibernate-core/src/main/java/org/hibernate/engine/spi/ActionQueue.java
    M hibernate-core/src/main/java/org/hibernate/engine/spi/ExecutableList.java
    M hibernate-core/src/test/java/org/hibernate/engine/spi/ExecutableListTest.java

  Log Message:
  -----------
  HHH-4577 - 2L query cache: Low performance of flush and commit due many unnecessary (pre)invalidate calls on UpdateTimestampsCache


Compare: https://github.com/hibernate/hibernate-orm/compare/34459efc2ec8...8dae133bbab9


More information about the hibernate-commits mailing list