Class PlanVersioningSupplement

    • Constructor Detail

      • PlanVersioningSupplement

        public PlanVersioningSupplement​(@NotNull
                                        @NotNull BambooClusterSettings bambooClusterSettings)
    • Method Detail

      • incrementVersion

        public void incrementVersion​(@Nullable
                                     @Nullable Plan plan,
                                     @Nullable
                                     @Nullable org.hibernate.Session session)
        Description copied from interface: VersioningSupplement
        Increments the version of the given object.
        Parameters:
        plan - the object to increment the version of
        session - the session to use for incrementing the version
      • incrementVersion

        public void incrementVersion​(@Nullable
                                     @Nullable PlanKey planKey,
                                     @Nullable
                                     @Nullable org.hibernate.Session session)
        Optimization for rare case when we do not have plan on our hand, but we have planKey. This lets us save one db call. PlanKey is unique across all plans, so we can use it as a unique predicate.