Skip to content
Builds

Loading builds...

Changes

#113 (12 févr. 2026, 07:20:40)

  1. Small enhancement and documentation of PersistExecutor.persist(..) tests (previous commit enhancement) (commit: a78f738) — guiom.mary / githubweb

#112 (11 févr. 2026, 22:35:17)

  1. Making AlreadyAssignedIdentifierPersistExecutor available only when no entity-state-management functions are provided. (commit: 057764d) — guiom.mary / githubweb

#111 (10 févr. 2026, 07:21:35)

  1. Applying method signature changes of tooling methods (commit: c2ac593) — guiom.mary / githubweb
  2. Implementing a PersistExecutor dedicated to already-assigned identifier for preparing removal of mandatory lambda expressions in IdentfierPolicy.alreadyAssigned(..) method (in fluent API) (commit: 778a4e3) — guiom.mary / githubweb
  3. Fixing AlreadyAssigneMarkerStep condition and fixing the listener it was configuring: replaced by the one that is present in BeanPersister and, thus, moving it to the configuration step in PersisterBuilderPipeline. (commit: 0d7ab3a) — guiom.mary / githubweb
  4. Introducing `PersistExecutor.forPersister` to share `PersistExecutor` instantiation logic (commit: e0a5bbe) — guiom.mary / githubweb

#110 (3 févr. 2026, 21:45:00)

  1. Code cleanup (commit: 10c4c77) — guiom.mary / githubweb
  2. Introducing the possibility to set the association table on many-to-many relations. (commit: 260967f) — guiom.mary / githubweb

#109 (3 févr. 2026, 07:36:05)

  1. Fixing property path not found due to incorrect branch removal during properties collect in AggregateAccessPointToColumnMapping. (commit: 645dabb) — guiom.mary / githubweb
  2. Fixing generics in InIgnoreCase and enhancing them in other operators. (commit: 0949a27) — guiom.mary / githubweb
  3. Add and/or support for collection properties in EntityCriteria (commit: d9b2275) — guiom.mary / githubweb

#108 (1 févr. 2026, 14:28:32)

  1. `EntityPersister.selectWhere` enhancement: possibility to declare a condition of an element property of a collection (declared as one-to-many for example). (commit: ae26778) — guiom.mary / githubweb
  2. Possibility to declare a projection by some method references in the select clause (to be enhanced) (commit: 23a5c32) — guiom.mary / githubweb
  3. Code cleanup (commit: f6b9dae) — guiom.mary / githubweb
  4. Possibility to declare a projection by some method references in the select clause: removing the `selectionProjectionWhere(Set<CriteriaPath>)` signature (previous commit) and introducing the SelectAdapter class, which is also used to configure simple Column addition to the Select clause. Hence, we have a single method signature to fulfil both needs. (commit: eb38872) — guiom.mary / githubweb
  5. Simplifying data access for projected values: (commit: 35f70ac) — guiom.mary / githubweb

#107 (27 janv. 2026, 07:19:00)

  1. Fixing unit test: join table columns are not null. (commit: 51d1334) — guiom.mary / githubweb
  2. Fixing Enum type mapping: (commit: 510be4b) — guiom.mary / githubweb
  3. Fixing foreign key columns size in many-to-one relations that wasn't the same as target primary key. (commit: 869a842) — guiom.mary / githubweb

#106 (26 janv. 2026, 23:06:07)

  1. Replacing unique index creation with unique constraint. Signature of IndexNamingStrategy.giveName(..) is modified to include the unique Column, as well as its algorithm. (commit: 59d970f) — guiom.mary / githubweb
  2. Renaming IndexNamingStrategy to UniqueConstraintNamingStrategy. (commit: f3324d8) — guiom.mary / githubweb
  3. Fixing randomly failing test (commit: 4a397e4) — guiom.mary / githubweb
  4. Introducing the possibility to set the association table on one-to-many relations. (commit: 8d794b6) — guiom.mary / githubweb
  5. Introducing OneToManyJoinTableOptions to manage left and right join column names. (commit: a765c11) — guiom.mary / githubweb

#105 (18 janv. 2026, 18:54:00)

  1. Adding some test cases for IndexNamingStrategy (commit: cb961ba) — guiom.mary / githubweb
  2. Implementing indexed collection of complex types (embeddable) (commit: e695e26) — guiom.mary / githubweb
  3. Reviewing README.md to make it look better and clearer. (commit: a392008) — guiom.mary / githubweb

#104 (18 janv. 2026, 04:52:47)

  1. Upgrading TestContainer library version due to incompatibility with the local Docker environment which was upgraded and contains an API change (https://github.com/testcontainers/testcontainers-java/issues/11212) (commit: c8066e8) — guiom.mary / githubweb
  2. Adding Hibernate 7 foreign key naming strategy (commit: 9d6750a) — guiom.mary / githubweb
  3. Making index names unique, even when the user provides a column name (commit: 91ec6fa) — guiom.mary / githubweb
  4. Implementing indexed collection of elements (commit: 4d13867) — guiom.mary / githubweb

#102 (29 déc. 2025, 18:01:51)

  1. Adding API to declare mapping of attributes without accessors : methods take the field name. (commit: facff1a) — guiom.mary / githubweb
  2. - Update versionedBy() methods to accept variants of getter/setter/field (commit: b12a5ba) — guiom.mary / githubweb
  3. Sharing multiple AccessorFieldLazyInitializer classes into a single one : ValueAccessPointVariantSupport. (commit: ffda3c9) — guiom.mary / githubweb
  4. Fixing versioning column nullability when the attribute is a primitive type (commit: 26fb154) — guiom.mary / githubweb

#101 (23 déc. 2025, 15:23:12)

  1. Renaming some methods of the API for consistency (commit: b91f1ce) — guiom.mary / githubweb
  2. Rename mappedBy() method to reverseJoinColumn() for consistency (commit: 8bf5062) — guiom.mary / githubweb
  3. Implementing Collection of elements in embeddable. (commit: c8b2e74) — guiom.mary / githubweb

#100 (22 déc. 2025, 07:57:38)

  1. We don't register anymore the reverse join columns for Map mapping. No reason to do that since we don't do it for other collection mapping. (commit: aafe541) — guiom.mary / githubweb
  2. Making Map back-reference be the same size as the referred primary key. (commit: 3fe2d83) — guiom.mary / githubweb

#99 (20 déc. 2025, 05:02:04)

  1. Changing readConverter(..) and writeConverter(..) to accept a data type different from the property. (commit: 4aabb40) — guiom.mary / githubweb
  2. Fixing wrong schema on association table of Maps while the Map contains entities (commit: 65e4c1f) — guiom.mary / githubweb

#98 (19 déc. 2025, 06:44:07)

  1. Replacing getNullable() usage by isNullable(), making it to return a boxed type. (commit: 11a4bd5) — guiom.mary / githubweb

#97 (18 déc. 2025, 07:31:26)

  1. Fix of overridden column from mappedSuperClass of embedded bean : it wasn't taken into account properly and super column was still present (commit: 73a31ea) — guiom.mary / githubweb
  2. Making Size and Nullability of Columns taken into account if user didn't set them through the DSL. A conflict is raised if values are not aligned. (commit: 9cb318f) — guiom.mary / githubweb

#95 (16 déc. 2025, 06:35:21)

  1. Softening case-sensitivity Columns lookup in Table to avoid duplicates or association table creation due to a missed hit while looking up for a column in a Table. (commit: b10faba) — guiom.mary / githubweb

#94 (12 déc. 2025, 12:47:14)

  1. Allowing to set column size on mapCollection(..). (commit: 2ed420c) — guiom.mary / githubweb
  2. Fixing the method oneToMany.mappedBy("") that doesn't create the association table (commit: 0238237) — guiom.mary / githubweb

#93 (11 déc. 2025, 07:52:24)

  1. Providing a high level design of the Fluent API (commit: 440713e) — guiom.mary / githubweb

#92 (11 déc. 2025, 07:45:04)

  1. Small fix of SQL types for String: all lengths are taken into account. (commit: 4ffa84b) — guiom.mary / githubweb

#91 (10 déc. 2025, 04:36:51)

  1. Primary key size propagation (UUID case for example) (commit: f1aa44a) — guiom.mary / githubweb
  2. Primitive properties should generate non-nullable columns (commit: ac03f2c) — guiom.mary / githubweb
  3. Authorizing to force column nullability (commit: 54b2466) — guiom.mary / githubweb

#90 (8 déc. 2025, 16:50:55)

  1. Adding relations support to embeddable mapping configuration: finalizing features of many-to-many. (commit: da62416) — guiom.mary / githubweb
  2. Adding column options after mapKey(..) by creating o.c.s.dsl.key.PropertyOptions class. (commit: 92323ef) — guiom.mary / githubweb
  3. Fixing support of Map mapping with composite-key entity as value. (commit: fc4106f) — guiom.mary / githubweb

#89 (2 déc. 2025, 22:16:48)

  1. Refactoring method names for consistency: withTable/withKeyColumn/withValueColumn to onTable/keyColumn/valueColumn (commit: c4cd2d2) — guiom.mary / githubweb

#88 (30 nov. 2025, 15:57:07)

  1. Removing AlreadyAssignedIdentifierPersistExecutor because we can use the default behavior of DefaultPersistExecutor that relies on persister::isNew which, at the very end, cascades the behavior to IsNewDeterminer and, in particular to AlreadyAssignedIdDeterminer for this case. (commit: 38c2c13) — guiom.mary / githubweb
  2. Adding relations support to embeddable mapping configuration: adding many-to-one. (commit: 1eb8e5a) — guiom.mary / githubweb
  3. Removing unnecessary calls to columnName("isbn") that was added to fix an issue with detection of properties starting with "is" (commit: 5739ad0) — guiom.mary / githubweb
  4. Making ManyToOneRelation having its owned MappedByConfiguration class to avoid external usage of ManyToMany.MappedByConfiguration, thus letting ManyToOneRelation have its owned method naming (commit: 8d65bbc) — guiom.mary / githubweb
  5. Adding relations support to embeddable mapping configuration: adding many-to-one for mappedSuperClass. (commit: a98ec59) — guiom.mary / githubweb
  6. Adding relations support to embeddable mapping configuration: fixing columnName(..) integration in many-to-one. (commit: bf6060e) — guiom.mary / githubweb
  7. Implementing missing feature OneToOneOptions.columnName(..) (commit: bb6e2e9) — guiom.mary / githubweb

#87 (25 nov. 2025, 21:35:42)

  1. Projection through @BeanQuery enhancement: allowing parameters for ExecutableQuery (commit: 115c27f) — guiom.mary / githubweb
  2. Allowing Selectable in QueryMapper to make aggregate functions available in open queries, which, for example, let one build some DTO from the database (commit: 2a88354) — guiom.mary / githubweb

#86 (25 nov. 2025, 06:53:59)

  1. Code cleanup (commit: bc99d58) — guiom.mary / githubweb

#85 (25 nov. 2025, 06:53:34)

  1. SQL parsing enhancement to support escaped Strings (commit: f7d40d2) — guiom.mary / githubweb
  2. First attempt of the possibility to provide a projection directly through @BeanQuery (commit: 32def5b) — guiom.mary / githubweb

#84 (22 nov. 2025, 18:00:41)

  1. Implementing unique() for oneToOne: add an unique index in database. (commit: 562f5af) — guiom.mary / githubweb
  2. add mandatory() to OneToMany.mappedBy(..) options (commit: 83944d8) — guiom.mary / githubweb
  3. Fixing wrong column name when property name starts with "is": ColumnNamingStrategy should change its first argument from AccessorDefinition to ValueAccessPoint to let it handle correctly property starting with "is" like "isbn" (commit: e4beff8) — guiom.mary / githubweb
  4. Adding columnName() option to many-to-one relations for custom foreign key column naming (commit: a18d16f) — guiom.mary / githubweb
  5. setting outer join on many-to-one to avoir returning empty result where some criteria are given (commit: 2d03dee) — guiom.mary / githubweb

#83 (21 nov. 2025, 07:33:20)

  1. Adding relations support to embeddable mapping configuration: one-to-many on mapSuperClass (commit: 393e652) — guiom.mary / githubweb
  2. Adding relations support to embeddable mapping configuration: one-to-many on embedded objects (commit: 9b6614f) — guiom.mary / githubweb
  3. Adding relations support to embeddable mapping configuration: fixing crud for one-to-many (commit: 153e0e1) — guiom.mary / githubweb

#82 (4 nov. 2025, 06:19:34)

  1. Fixing IndexNamingStrategy to separate class name from property (commit: bd0066a) — guiom.mary / githubweb
  2. Aligning Stalactite default SQL type for BigDecimal to Hibernate one. (commit: 31170df) — guiom.mary / githubweb
  3. Implementing an AssociationTableNamingStrategy for Hibernate to be compatible with it if necessary (commit: c113e44) — guiom.mary / githubweb
  4. Adding relations support to embeddable mapping configuration: first try with one-to-one on mapSuperClass (commit: 36489f1) — guiom.mary / githubweb
  5. Renaming BeanMappingBuilder to EmbeddableMappingBuilder and splitting its code is several classes, moving to a dedicated package for better organization. (commit: 6db2e4d) — guiom.mary / githubweb
  6. Adding relations support to embeddable mapping configuration: one-to-one in embedded objects (commit: b1d8735) — guiom.mary / githubweb
  7. Code cleanup (commit: 153654e) — guiom.mary / githubweb

#81 (15 oct. 2025, 05:09:52)

  1. Adding possibility to declare a column as unique to create a unique constraint in database. (commit: 20b40e6) — guiom.mary / githubweb

#80 (14 oct. 2025, 06:06:15)

  1. One-to-many : fixing reverse column name that is not taken into account (commit: 420e69a) — guiom.mary / githubweb
  2. Fixing missing column and foreign key on table that is already present in the PersistenceContext. Refactor relation configurers to share common table lookup logic, which also introduced AbstractRelationConfigurer. (commit: 63e4cf6) — guiom.mary / githubweb
  3. Introducing a new PersisterBuilder to replace PersisterBuilderImpl for better readability and testability. (commit: 9881037) — guiom.mary / githubweb
  4. Replacing PersisterBuilderImpl by DefaultPersisterBuilder (commit: 68e3767) — guiom.mary / githubweb

#79 (7 oct. 2025, 21:04:23)

  1. Fix missing table when two relations with mapped superclass are configured (commit: 8025b7d) — guiom.mary / githubweb

#78 (7 oct. 2025, 05:46:24)

  1. Revamping Fluent DSL classes to more meaningful packages. This avoids big classes and clarifies API capabilities (and gaps !) (commit: e804842) — guiom.mary / githubweb
  2. code cleanup (commit: 3060a56) — guiom.mary / githubweb
  3. Rename ClassMapping to DefaultEntityMapping (commit: 94c523e) — guiom.mary / githubweb

#77 (1 oct. 2025, 20:48:54)

  1. Removing table argument on relation-registering methods which are replaced by the "onTable(..)" methods (commit: 9897109) — guiom.mary / githubweb
  2. Default SQL type fix for PostGreSQL: alignement with Hibernate default ones (commit: c50ffa9) — guiom.mary / githubweb
  3. Fix for One-to-one.mandatory() has no impact on schema (commit: 964861e) — guiom.mary / githubweb
  4. Allowing to declare column size while mapping properties. (commit: 2c2fe0d) — guiom.mary / githubweb

#76 (29 sept. 2025, 21:45:05)

  1. Adding some constructors to DDLDeployer for simple use cases. (commit: 4943a2f) — guiom.mary / githubweb
  2. Aligning default SQL types with Hibernate ones (commit: d5c3cb5) — guiom.mary / githubweb
  3. Insert order : using only set columns instead of whole table ones  to avoid missing columns error (commit: 28f3cc9) — guiom.mary / githubweb
  4. Fixing tests of default SQL types alignment with Hibernate ones (commit: 71b308b) — guiom.mary / githubweb
  5. Changing way of declaring target table: changing from entityBuilder(..) method argument to a Fluent Builder option (commit: 2b67a3f) — guiom.mary / githubweb

#75 (27 sept. 2025, 06:59:51)

  1. One-to-one : adding capability to set reverse column by name. (commit: 89bde42) — guiom.mary / githubweb
  2. One-to-Many : adding capability to set reverse column by name. (commit: 8c8bf47) — guiom.mary / githubweb
  3. Fixing mapEnum(..).byName() : was working with wrong database column type (was still "int") (commit: 959719e) — guiom.mary / githubweb

#74 (23 sept. 2025, 21:17:06)

  1. Allowing many-to-many relation to persist Collection, not only Set. Fixing Javadoc. (commit: 10063ca) — guiom.mary / githubweb
  2. Fixing Javadoc of many-to-one and one-to-one mapping methods. Removing OneToOneOptions Table generics type because it doesn't bring so much information and is only used for reverse column., removing it make the code clearer. (commit: b5cd8da) — guiom.mary / githubweb

#73 (22 sept. 2025, 18:35:58)

  1. Many-to-one implementation: adding mandatory check capability (commit: 7de2592) — guiom.mary / githubweb
  2. Replacing assertThatExceptionOfType(..) with assertThatCode(..) for (better) access to thrown Exception message (commit: 888b432) — guiom.mary / githubweb
  3. Many-to-one implementation: adding fetchSeparately capability. (commit: 1b34f4b) — guiom.mary / githubweb

#72 (22 sept. 2025, 04:27:44)

  1. Many-to-one implementation: first commit with cascading and foreign key creation (commit: 88b96b4) — guiom.mary / githubweb
  2. Many-to-one implementation: adding test cases about multiple many-to-ones (commit: e6cd082) — guiom.mary / githubweb
  3. Many-to-one implementation: bidirectionality implementation (commit: 8db6d19) — guiom.mary / githubweb

#71 (15 sept. 2025, 21:07:38)

  1. Implementing Stream as possible return type of Spring Data Derived Queries (commit: 30576c9) — guiom.mary / githubweb
  2. Adding some thread-safety tests (commit: 6083603) — guiom.mary / githubweb
  3. Removing EntityConfiguredPersister because it's superfluous (commit: e3721f9) — guiom.mary / githubweb

#70 (14 sept. 2025, 16:05:14)

  1. Making PartTreeStalactiteQuery extends AbstractRepositoryQuery (commit: 3c729fb) — guiom.mary / githubweb
  2. Sharing the code that queries the database for domain entities: PartTreeStalactiteProjection and PartTreeStalactiteQuery share it. (commit: 3f8eebe) — guiom.mary / githubweb
  3. Extract ProjectionQueryExecutor from PartTreeStalactiteProjection to improve code organization and reusability (commit: 2814a5d) — guiom.mary / githubweb
  4. Rename EntityNativeQueryExecutor to DomainEntityNativeQueryExecutor and add documentation to TupleNativeQueryExecutor (commit: 3d4c1f2) — guiom.mary / githubweb
  5. Refactor AbstractQueryExecutor to remove Dialect dependency from constructor: apply Dialect only where necessary. (commit: 5492d4a) — guiom.mary / githubweb
  6. Refactor count and exists projections to use shared ToCriteriaPartTreeTransformer for query building and remove their internal copy of it (commit: 72d9bfc) — guiom.mary / githubweb
  7. Move some classes into domain and projection packages to make it tidier and simplify AbstractDerivedQuery structure (commit: 3917c43) — guiom.mary / githubweb
  8. Moving Criteria building logic to a dedicated inner class of ToCriteriaPartTreeTransformer. Making it to return a Condition object on which we can apply the parameters consumption. AbstractDerivedQuery is more focusing on Criterion building. (commit: aa1b084) — guiom.mary / githubweb
  9. Moving some classes to some more suitable packages to tidy the code. (commit: 3b5937a) — guiom.mary / githubweb

#69 (9 sept. 2025, 05:54:40)

  1. Removing Selectable interface from PseudoColumn class since it already gets it from JoinLink (commit: 606f609) — guiom.mary / githubweb
  2. Propagating small API changes of Tools project: generic type parameters of type iterators applied to ParameterBinderRegistry (commit: 2d0488b) — guiom.mary / githubweb
  3. Making PartTreeStalactiteProjection extends AbstractRepositoryQuery to make it match the global algorithm template for result generation. (commit: 09c641f) — guiom.mary / githubweb
  4. Reworking property extraction when dealing with projections, to use AccessorChain instead of PropertyPath for better independency with Spring as well as code simplification (commit: 3ff8dab) — guiom.mary / githubweb

#68 (25 août 2025, 14:43:52)

  1. Enhancing projection tests and fixing projection result handling: (commit: 9f6d9a3) — guiom.mary / githubweb
  2. Splitting windowing logic into pieces to make it reusable (not yet finished) in NativeQuery (commit: b57c827) — guiom.mary / githubweb
  3. Applying split windowing logic to the default query case. Still requires to be applied to NativeQuery (commit: f94629a) — guiom.mary / githubweb
  4. Reworking SqlNativeRepositoryQuery execution algorithm to make it appear a pattern of projection + paging + query execution. Still require some more work. (commit: 001c1a2) — guiom.mary / githubweb
  5. Code cleanup of previous commit: simplifying SqlNativeRepositoryQuery execution code, class renaming and deletion. (commit: 9b3acc9) — guiom.mary / githubweb
  6. Moving reducer classes to a more suitable package (commit: 045195f) — guiom.mary / githubweb
  7. Adding support for @BeanQueries and projection, pagination and windowing by sharing code with SqlNativeRepositoryQuery and pushing up some abstraction to AbstractRepositoryQuery. (commit: cac7206) — guiom.mary / githubweb
  8. Reviewing pagination to make it thread-safe: Limit object was shared. Still some work to make all thread-safe. (commit: 5c7865b) — guiom.mary / githubweb

#67 (18 août 2025, 18:00:57)

  1. Fixing TODO of AbstractPolymorphicEntityFinder.newWhereIdClause(..): replaced by a method that does the job of the callers (which are subclasses) to reduce code duplication. The very reason of the TODO has been fixed by allowing to clone the EntityCriteriaSupport without making it rescan the aggregate properties. (commit: 060aa76) — guiom.mary / githubweb
  2. code cleanup (commit: 221cf38) — guiom.mary / githubweb
  3. Adding tests for projection queries with OrderBy support (commit: 7284499) — guiom.mary / githubweb
  4. Adding tests for Limit support on Spring derived queries and projections (commit: 1c4901e) — guiom.mary / githubweb
  5. Code cleanup (commit: e5f2e74) — guiom.mary / githubweb
  6. Fixing wrong behavior that was allowing to limit an aggregate with some Collection relation. One of the previous refactoring removed it. (commit: a03865e) — guiom.mary / githubweb
  7. Enhancing column mapping resolution by getting cloned columns at collection time instead of retrieval time (commit: 67b0152) — guiom.mary / githubweb
  8. Fixing and enhancing Spring Data projection missing features (pagination and sorting). (commit: 49d26eb) — guiom.mary / githubweb

#66 (16 août 2025, 06:36:29)

  1. Test fix (commit: ee0ac5f) — guiom.mary / githubweb

#65 (16 août 2025, 06:21:39)

  1. Removing RelationalEntityPersister.getColumn(..) method which is unused (commit: e81e130) — guiom.mary / githubweb
  2. Adding tests on EntityCriteriaSupport accessor-to-column collect algorithm. Makes it support composite key criteria. (commit: 2c64715) — guiom.mary / githubweb
  3. Renaming SimpleIdentifierAssembler to SingleIdentifierAssembler to clarify its intent. (commit: 0616c0b) — guiom.mary / githubweb
  4. Adding tests on EntityCriteriaSupport accessor-to-column collect algorithm: root as table-per-class polymorphic case. (commit: 38f8e3e) — guiom.mary / githubweb
  5. Adding tests on EntityCriteriaSupport accessor-to-column collect algorithm: collection of element property case. (commit: 31e065c) — guiom.mary / githubweb
  6. Moving entity criteria classes to a more suitable package (commit: 97a3558) — guiom.mary / githubweb
  7. Extracting AggregateAccessPointToColumnMapping from EntityCriteriaSupport into separate class (commit: 62ff5af) — guiom.mary / githubweb
  8. Reviewing AggregateAccessPointToColumnMapping properties collection logic for better code understanding (commit: 3225bf4) — guiom.mary / githubweb
  9. Adding support for Map criteria in Spring Data derived queries (commit: c7183ea) — guiom.mary / githubweb
  10. Aligning Map query capability on Spring-Data one : they can only be queried on their values, not their keys. Thus, the algorithm is simpler. We do the same simplification for Element Collection. (commit: 36b55d1) — guiom.mary / githubweb

#64 (13 août 2025, 20:53:56)

  1. Cleaning code of TablePerClassPolymorphismEntityFinder, essentially removing 2-phases-load-specific tree. Also cloning Query Objects to avoid building the same tree several times (as done for other polymorphic finders) (commit: d541a0d) — guiom.mary / githubweb
  2. Code cleanup about old column clones logic (commit: eb3f45b) — guiom.mary / githubweb
  3. Refactoring EntityFinder interface to use OrderBy and Limit objects instead of Consumer callbacks (commit: 9045c0d) — guiom.mary / githubweb
  4. Fixing SqlNativeRepositoryQuery TODO: adding tests for polymorphic cases (was theoretically supported but not tested, hopefully no code adaptation is required ;) ) (commit: 8cb061c) — guiom.mary / githubweb

#63 (11 août 2025, 19:49:00)

  1. Review of the logic to find a column matching a property in EntityGraphNode (mainly for Spring Data features and bean query). (commit: 0ea6f93) — guiom.mary / githubweb
  2. Removing the static method Criteria.copy(..) which is useless (commit: da96209) — guiom.mary / githubweb
  3. Reverting QuerySQLBuilderFactory.queryBuilder(..) argument type to a more open one (commit: a0587c1) — guiom.mary / githubweb
  4. Removing the previous/old relation-registering system, based on RelationalEntityPersister.registerRelation(..) and RelationConfigurer.GraphLoadingRelationRegisterer (commit: c1c9cf9) — guiom.mary / githubweb
  5. Renaming EntityGraphNode to AggregateAccessPointToColumnMapping and renaming EntityGraphSelector to RelationalEntityFinder for clarity (commit: 35be509) — guiom.mary / githubweb

#62 (7 août 2025, 07:14:42)

  1. Adding test on EntityJoinTree.cloneNodeForParent(..) (commit: 8a23f29) — guiom.mary / githubweb
  2. Moving table cloning logic into EntityJoinTree to prepare for making EntityJoinTree responsible for it (commit: 79990fd) — guiom.mary / githubweb
  3. Applying table cloning to EntityJoinTree.cloneNodeForParent logic (commit: 49233ba) — guiom.mary / githubweb
  4. Applying table cloning to EntityJoinTree.cloneNodeForParent logic for MergeJoin (commit: efa2952) — guiom.mary / githubweb
  5. Applying table cloning to EntityJoinTree.cloneNodeForParent logic for PassiveJoin (commit: 8dec454) — guiom.mary / githubweb
  6. Removing EntityJoinTree.giveJoin(..) because it's only used in tests and we have a replacement method (commit: 5796761) — guiom.mary / githubweb
  7. Propagating primary key cloning while building tree joins to make them available in the SQL schema. (commit: eb8a301) — guiom.mary / githubweb
  8. Adding the Accessor that initiates the relation to RelationJoinNode. (commit: d7dba22) — guiom.mary / githubweb
  9. Storing original columns to cloned ones into JoinNode class to simplify the algorithm of query building. (commit: b688c30) — guiom.mary / githubweb
  10. Reviewing JoinNode left and right keys building to align them with the new logic of cloning columns (in EntityJoinTree.cloneNodeForParent(..), in configurers, in persister) (commit: da9748b) — guiom.mary / githubweb

#61 (20 juil. 2025, 15:42:18)

  1. Some code cleanup around last commit (commit: ee3bfe9) — guiom.mary / githubweb
  2. Testing and fixing oneTo-polymorphic behaviors (commit: b530046) — guiom.mary / githubweb
  3. Fixing wrong value returned by of PreparedStatementWriter.getType() when the PreparedStatementWriter is created from PreparedStatement.ofMethodReference(..) (commit: c63fca9) — guiom.mary / githubweb
  4. Applying Collection.parcel(..) move to to Iterables.chunk(..). (commit: affab26) — guiom.mary / githubweb
  5. Adding JoinRowConsumer.before/after row consumption methods to allow resource cleanup (commit: dd19571) — guiom.mary / githubweb
  6. code cleanup (commit: 7c318f4) — guiom.mary / githubweb

#60 (5 juil. 2025, 06:33:44)

  1. Introducing a new ColumnedRow to replace Row access by column name for access by Selectable. This allows aligning RowTransformer and IdAssembler way of reading data from ResultSet and simplify data access. Computing the right ColumnedRow according to JoinNode is let to EntityTreeInflater and some RowConsumers (especially polymorphic ones) to avoid "real" consumers be disturbed by this mechanism. Additionally, copyTransformerWithAliases(..) is nor more useful because we can get contextualized data at any time. (commit: cbd3e7f) — guiom.mary / githubweb
  2. Removing IdentifierAssembler.assemble(Function<Column, Object>) because it is useless after the refactoring of using ColumnedRow everywhere (commit: 7c79667) — guiom.mary / githubweb
  3. Fixing indexed many-to-many and indexed one-to-many relations (order was wrong) (commit: 48a7bf1) — guiom.mary / githubweb
  4. Allow Multiple Foreign Keys to target same named Columns (commit: dfa880f) — guiom.mary / githubweb
  5. Applying slf4j relocation to reload4j (commit: 72c6abb) — guiom.mary / githubweb
  6. Making possible to read an AssociationRecord from an association table (commit: b669550) — guiom.mary / githubweb

#59 (30 juin 2025, 05:39:27)

  1. Allowing to have one-to-many relation owned by right side on a table-per-class left side by deactivating foreign key creation (commit: f4a5928) — guiom.mary / githubweb
  2. Making table-per-class handles some subclass polymorphism by mimicking join-table and single-table mechanism (commit: b06a5f9) — guiom.mary / githubweb
  3. Sharing some code on polymorphism finders (commit: d69df59) — guiom.mary / githubweb
  4. Changing some variable and method signature from Map<Column, Object> to Map<Column, ?> to make them more compatible as an input type. (commit: 4822e1d) — guiom.mary / githubweb

#58 (26 juin 2025, 04:31:02)

  1. Moving element collection relation mapping to the appropriate class instead of making it half in RelationConfigurer and half in ElementCollectionRelationConfigurer (commit: 687ec72) — guiom.mary / githubweb
  2. Moving polymorphic handler to their dedicated package for better code organization (commit: e7b074f) — guiom.mary / githubweb
  3. Fixing table-per-class polymorphism as root: case with multiple sub-classes wasn't supported (commit: e015e04) — guiom.mary / githubweb
  4. Fixing table-per-class polymorphism as root: loading sub-persisters relations (commit: d3ec77e) — guiom.mary / githubweb
  5. Fixing single-table polymorphism as root: loading sub-persisters relations (commit: 38c1b7a) — guiom.mary / githubweb
  6. Adding log traces for better debugging (commit: f656e29) — guiom.mary / githubweb
  7. Fixing join-table polymorphism as root: case with multiple sub-classes wasn't supported. (commit: 639b575) — guiom.mary / githubweb
  8. Applying the behavior of join-table polymorphism to tabler-per-class: selector is replaced by TablePerClassPolymorphismEntityFinder for loading entities per their ids. (commit: ecdc0e8) — guiom.mary / githubweb
  9. Applying the behavior of join-table and table-per-class polymorphism to single-table: selector is replaced by SingleTablePolymorphismEntityFinder for loading entities per their ids. (commit: f30d178) — guiom.mary / githubweb
  10. Sharing doSelect(..) code between polymorphic persisters (commit: f6307b7) — guiom.mary / githubweb
  11. Moving Select Listener propagation of polymorphic persister to sub-persister to avoid code duplication. (commit: 9be5d2e) — guiom.mary / githubweb

#57 (22 mai 2025, 06:40:04)

  1. Moving one-to-one cycle configurer to the appropriate package (commit: 4ec61ba) — guiom.mary / githubweb
  2. Moving one-to-many relation configuration to the dedicated class OneToManyRelationConfigurer to make it more autonomous and avoid splitting part of the algorithm in several classes. (commit: 1436376) — guiom.mary / githubweb
  3. Simplifying many-to-many engine configuration by removing the internal Template class (commit: 96c6819) — guiom.mary / githubweb
  4. Moving determineAccessorDefinition() method from Configurer classes to Configuration ones because it doesn't deal with the persistence algorithm and is more configuration stuff (commit: f37006c) — guiom.mary / githubweb
  5. Moving many-to-many relation configuration to the dedicated class ManyToManyRelationConfigurer to make it more autonomous and avoid splitting part of the algorithm in several classes. (commit: b582605) — guiom.mary / githubweb
  6. Code cleanup (commit: 2642465) — guiom.mary / githubweb

#56 (15 mai 2025, 06:28:18)

  1. Renaming EntitySelector to EntityFinder to avoid mixing it with SelectExecutor, now the intention is a bit clearer. (commit: 25deb86) — guiom.mary / githubweb
  2. Moving PolymorphicEntityInflater and PolymorphicMergeJoinRowConsumer outside EntityJoinTree to make it lighter ad because there's no reason to let them as inner classes. (commit: 77698a2) — guiom.mary / githubweb
  3. Aligning XXXPolymorphicRelationJoinNode classes code. Allows removing PolymorphicEntityInflater. (commit: 2f2c41b) — guiom.mary / githubweb
  4. Simplifying the design of single-table polymorphic inflation (commit: e4c22af) — guiom.mary / githubweb
  5. Moving one-to-one relation configuration to the dedicated class OneToOneRelationConfigurer to make it more autonomous and avoid splitting part of the algorithm in several classes. (commit: 0293681) — guiom.mary / githubweb

#55 (7 mai 2025, 17:25:22)

  1. Code sharing between DefaultPersistExecutor and AlreadyAssignedIdentifierPersistExecutor (commit: cde1bb9) — guiom.mary / githubweb
  2. Introduce fetch size support for ReadOperation. (commit: 8757390) — guiom.mary / githubweb
  3. code cleanup (commit: f97e3e6) — guiom.mary / githubweb
  4. Removing JoinableSelectExecutor because it is not so used and adds complexity (commit: e775492) — guiom.mary / githubweb

#54 (28 avr. 2025, 07:02:23)

  1. Fixing ExpandableSQLAppender miss of handling sub SQL snippets in toSQL() (commit: 38106ae) — guiom.mary / githubweb
  2. Aligning the method signature of doWithUpdateListener(..) with others odWithXXXListener(..) methods. (commit: b7be52c) — guiom.mary / githubweb
  3. Code cleanup (commit: 7ac3a0d) — guiom.mary / githubweb
  4. CHanging signature of PersistenceContext.select to return a List instead of a Set. (commit: f7ed42a) — guiom.mary / githubweb

#53 (27 avr. 2025, 09:15:47)

  1. Implementing Precision and Scale for floating point data type (commit: ef3d797) — guiom.mary / githubweb
  2. Implementing Batch Insert on PersistenceContext: introducing batchInsert(..) method. (commit: 8cac34e) — guiom.mary / githubweb
  3. Implementing Batch Update on PersistenceContext: introducing batchUpdate(..) method. (commit: a9e0a63) — guiom.mary / githubweb
  4. Clarify usage of placeholders in Updates, required a review of UpdateCommandBuilder logic and clarification: ColumnVariable and its subclasses are introduced to fullfill this goal. (commit: 04a2344) — guiom.mary / githubweb
  5. Moving some code to an appropriate package to lighten PersistenceContext code. (commit: a3ea37a) — guiom.mary / githubweb
  6. Moving Update statement criteria as a constructor parameter to clarify the API, because currently there's a mix between set(..) and where(..) methods which let one recall where(..) again and again even after set(..) has been called which is wierd. (commit: f3e8a3f) — guiom.mary / githubweb
  7. Aligning Delete criteria way of doing with Update one. (commit: 40ed867) — guiom.mary / githubweb
  8. Implementing Batch deletion. Still required some alignement with Update and Insert (commit: ecb2106) — guiom.mary / githubweb
  9. Replacing Insert.InsertColumn by ColumnVariable to align Insert mechanism with Update and Delete ones. (commit: ef1a9ca) — guiom.mary / githubweb

#52 (1 avr. 2025, 20:21:11)

  1. English language fix: replacing "surrogate" by "delegate" (commit: c4c507e) — guiom.mary / githubweb

#51 (1 avr. 2025, 20:03:11)

  1. Code cleanup (commit: 2ecae39) — guiom.mary / githubweb
  2. Composite key identifier policy : pushing responsibility to check for entity persistence status to the user, as for AlreadyAssignedIdentifierManager, because composite-key identifier is always an already-assigned policy. (commit: be06bbd) — guiom.mary / githubweb
  3. already-assigned identifier policy made better: implementing database check on persist(..). Valuable for composite-key entities but also for single-key ones. (commit: 893aa95) — guiom.mary / githubweb
  4. Renaming Identification to SingleColumnIdentification (commit: aea89b8) — guiom.mary / githubweb
  5. Adding organization prefix to generated Jar to make them more visible and avoid conflicts in packaged application (War, Ear, ...) (commit: 6527b89) — guiom.mary / githubweb

#50 (27 mars 2025, 07:12:56)

  1. Add MappingEase.entityBuilder(..) variant with table name. Same for PolymorphismPolicy.addSubClass(..). (commit: db0554a) — guiom.mary / githubweb
  2. Javadoc improvement. (commit: 082506b) — guiom.mary / githubweb
  3. Allowing to pass a persister that handle a super type of current entity in one-to-many and many-to-many  relations (signature enhancement) (commit: 5ddf42d) — guiom.mary / githubweb
  4. Add relation mapping signature variant with table name. (commit: 9056606) — guiom.mary / githubweb
  5. Fixing wrong Javadoc on many-to-many relation about bi-directionality (commit: f4c96c9) — guiom.mary / githubweb
  6. Code cleanup (commit: 640bcde) — guiom.mary / githubweb
  7. Removing some Serializable requirements on Bean accessor while mapping query (commit: a492057) — guiom.mary / githubweb
  8. Allowing to change keyword Set at DialectOptions level to fix wrong info in Stalactite. (commit: 51bf02b) — guiom.mary / githubweb

#49 (20 mars 2025, 08:25:38)

  1. Fixing bad construction create duplicate instance of factories. Changing in operator default size. (commit: 5dba157) — guiom.mary / githubweb
  2. Transforming H2 Dialect to the Vendor Settings principle (commit: 62021c0) — guiom.mary / githubweb
  3. Transforming Derby Dialect to the Vendor Settings principle (commit: 7d5fd90) — guiom.mary / githubweb
  4. Transforming MariaDB Dialect to the Vendor Settings principle (commit: e095b87) — guiom.mary / githubweb
  5. Transforming Oracle Dialect to the Vendor Settings principle (commit: cbb7959) — guiom.mary / githubweb
  6. Transforming MySQL Dialect to the Vendor Settings principle. DatabaseSequenceSelectorFactory can't be provided anymore by DatabaseVendorSettings because it depênds on DMLGenerator which is available while building SQLOperationsFactories, then DatabaseSequenceSelectorFactory is pushed to SQLOperationsFactories. (commit: 666977f) — guiom.mary / githubweb
  7. Transforming SQLite Dialect to the Vendor Settings principle. DatabaseSequenceSelectorFactory can't be provided anymore by DatabaseVendorSettings because it depênds on DMLGenerator which is available while building SQLOperationsFactories, then DatabaseSequenceSelectorFactory is pushed to SQLOperationsFactories. (commit: a52e2d0) — guiom.mary / githubweb
  8. Transforming PostgreSQL Dialect to the Vendor Settings principle (commit: 96c8463) — guiom.mary / githubweb
  9. DefaultDialect made as a test resource, some documentation and code cleanup (commit: 2cb5279) — guiom.mary / githubweb
  10. Clarifying DeleteExecutor.deleteFromId(..) (commit: 3ea9cca) — guiom.mary / githubweb
  11. Renaming IdentifierPolicy.afterInsert() to databaseAutoIncrement() to clarify intention for user (commit: e6c5e44) — guiom.mary / githubweb
  12. Fix weird ClassCastException when calling ExecutableEntityQuery.set(..) due to conflict with Map.put(..) signature (commit: e7866f7) — guiom.mary / githubweb
  13. Implementing database vendor target on @Query (commit: ee12ce4) — guiom.mary / githubweb
  14. Implementing @BeanQuery: allow to override the query that is executed by Stalactite Spring Data (commit: 78d96c5) — guiom.mary / githubweb

#48 (12 mars 2025, 07:25:51)

  1. Implementing ZonedDateTime native support on Oracle (commit: 4003959) — guiom.mary / githubweb
  2. Implementing ZonedDateTime native support on HSQLDB. (commit: da62643) — guiom.mary / githubweb
  3. Fixing sequence name not escaped at creation and deletion time if it's a keyword (commit: 72a3c5a) — guiom.mary / githubweb
  4. Fixing HSQLDB Dialect to support 2.7, no more 2.0 (commit: 87bff74) — guiom.mary / githubweb
  5. Trying an approach to simplify Dialect configuration for end-user : introducing the new classes DialectOptions and DialectBuilder. (commit: adcee05) — guiom.mary / githubweb
  6. Code cleanup (commit: 5a4155b) — guiom.mary / githubweb
  7. Propagating renaming of Modifiable* classes to Mutable* classes (commit: 3b8a5f1) — guiom.mary / githubweb
  8. Implementing on HSQLDB the approach to simplify Dialect configuration for end-user : HSQLDBDialect is removed and replaced by HSQLDBDialectBuilder. Default behaviors are provided by DatabaseVendorSettings and a dedicated one is created by vendor : HSQLDBDatabaseSettings. Required some changes on DatabaseVendorSettings class, and then some adaptions to other vendors are made but temporary. Now on, changing some options is available through the Builder, combined by DialectOptions. (commit: 40e9940) — guiom.mary / githubweb

#47 (5 mars 2025, 07:16:41)

  1. Removing DataSource from ConnectionSettings to avoid too much coupling between Settings and Connection provider. (commit: ad38317) — guiom.mary / githubweb
  2. Moving HiLo sequence system to appropriate package to avoid mix with standard database sequence (commit: a56f1be) — guiom.mary / githubweb

#46 (24 févr. 2025, 21:46:39)

  1. Implementing support of database sequence for SQLite and MySQL by mimicking it through a table storage. (commit: 3d92474) — guiom.mary / githubweb

#45 (11 févr. 2025, 07:07:25)

  1. Sharing ConnectionProvider contract expected for a full-featured PersistenceContext in ConnectionConfiguration.TransactionalConnectionProvider: (commit: 3c8d269) — guiom.mary / githubweb
  2. Implementation of database sequence as identifier provider. (commit: a84723a) — guiom.mary / githubweb
  3. Implementing support of database sequence as identifier provider for some database vendors. SQLite and MySQL can't be addressed with current design because they don't support sequences. (commit: 10f50d5) — guiom.mary / githubweb

#44 (22 janv. 2025, 07:40:19)

  1. Fixing non-quoted join columns (commit: cc11e2d) — guiom.mary / githubweb
  2. Still trying an approach to make ApplicationContext configuration easier : testing with H2. (commit: 542c09b) — guiom.mary / githubweb

#42 (16 janv. 2025, 07:11:56)

  1. Making all SQL builders to let DDLAppender decides how to print Tables and Columns instead of having it spread in many places. Required to add SQLAppender.catTable(..) and SQLAppender.newSubPart(..) (commit: b1a09d6) — guiom.mary / githubweb
  2. Renaming UnvaluedVariable to Placeholder (commit: f460b5b) — guiom.mary / githubweb
  3. Fixing not working BeforeInsert identifier policy when set on mapped super class. (commit: 82fcb7e) — guiom.mary / githubweb
  4. Code cleanup (commit: 28af87a) — guiom.mary / githubweb
  5. Introducing DMLNameProviderFactory to factorize the way DMLNameProvider are built and pushed to the responsibility of Dialect (commit: e5f4ccf) — guiom.mary / githubweb
  6. Making Dialect an interface to separate less configurable elements, like database vendor ones, from user PersistenceContext configuration. Next work is to introduce a way to configure PersistenceContext. (commit: d2ecfea) — guiom.mary / githubweb
  7. Avoiding cycling dependencies between several classes SQLBuilder for From clause require the one for Query which requires the one for From, which also requires the one for Union which requires the one for Query, etc. Which makes the graph impossible to build through constructors. (commit: fb7b61f) — guiom.mary / githubweb
  8. Replacing a lot of Column<T, Object> by Column<T, ?> (wildcard generic as column value) to fix some cast issue, and because it's how it should be done. (commit: 3041396) — guiom.mary / githubweb
  9. Trying an approach to make ApplicationContext configuration easier, that would avoid to implement a Dialect for a small Dialect adaptation. (commit: 2b879e1) — guiom.mary / githubweb

#41 (14 déc. 2024, 12:45:13)

  1. Moving code from DefaultNamedOperator to Operators (commit: 8c58c66) — guiom.mary / githubweb
  2. Renaming PreparedSQLBuilder to PreparableSQLBuilder and its method toPreparedSQL to toPreparableSQL. (commit: 6f660ce) — guiom.mary / githubweb
  3. Fixing exception throwing (duplicate persister) while inherited configuration is shared between several entities in same graph (commit: 96c9e11) — guiom.mary / githubweb
  4. Better handling of unexpected connection close. (commit: 47780c1) — guiom.mary / githubweb
  5. Adding a test for one-to-many and overridden table target (commit: adaa8d9) — guiom.mary / githubweb
  6. Table given by entity is taken into account in one-to-many relation, but can be overwritten while configuring the relation. (commit: 875f641) — guiom.mary / githubweb
  7. Table given by entity is taken into account in one-to-one relation, but can be overwritten while setting relation (commit: 5d1d779) — guiom.mary / githubweb
  8. Table given by entity is taken into account in many-to-many relation, but can be overwritten while setting relation (commit: 7e70335) — guiom.mary / githubweb
  9. Making all SQL builders using the same pattern : reusing the appendTo(..) method between toSQL() and toPreparableSQL() (commit: 419deff) — guiom.mary / githubweb

#40 (8 déc. 2024, 23:28:48)

  1. Adding the possibility to join on a sub-select (commit: 810f20b) — guiom.mary / githubweb
  2. Removing IdentifierAssembler field of EntityGraphSelector because it's misleading : it should always be inflater one. (commit: 095b3e8) — guiom.mary / githubweb
  3. Introducing DatabaseCrudOperations to separate database operations from PersistenceContext even if it's the main implementation. Adding some generics around Insert, Update and Delete classes. (commit: 446cff0) — guiom.mary / githubweb
  4. Prototype of native queries implementation. (commit: 9e05f93) — guiom.mary / githubweb
  5. Removing tests of sort feature of native queries implementation because it's not supported by Spring Data Jdbc (commit: 7bd6771) — guiom.mary / githubweb
  6. Code cleanup (commit: 71aa69f) — guiom.mary / githubweb
  7. Renaming PreparedSQLWrapper to PreparedSQLAppender and StringAppenderWrapper to StringSQLAppender (commit: 964db05) — guiom.mary / githubweb
  8. Code cleanup (commit: c29e9ec) — guiom.mary / githubweb
  9. Code cleanup (commit: 57de678) — guiom.mary / githubweb
  10. Introducing Variable to be capable of having a named placeholder in queries (commit: 60bded3) — guiom.mary / githubweb
  11. Creating ExpandableSQLAppender to create dynamic queries based on named placeholders (commit: 9eb32ae) — guiom.mary / githubweb
  12. Capability to define a Spring bean to override a derived query (commit: 46fe38c) — guiom.mary / githubweb

#39 (14 nov. 2024, 10:29:41)

  1. Avoid direct dependency of EntityGraphSelector.InternalExecutor on EntityTreeQuery (commit: fc4d8e5) — guiom.mary / githubweb
  2. Allowing to make Query appendable to a From clause. Made by moving this feature of Union class to its upper level that is shared with Query. Required some modifications in SQL factories. (commit: f4c0faf) — guiom.mary / githubweb
  3. Renaming QueryInFrom to PseudoTable and aligning it with related classes. (commit: 39d9a7d) — guiom.mary / githubweb

#38 (13 nov. 2024, 12:40:09)

  1. Some code cleanup around generics and EntityTreeQueryBuilder. (commit: f934ba2) — guiom.mary / githubweb

#37 (12 nov. 2024, 16:51:33)

  1. Avoid exposing intermediary persisters to outside world, only exposes aggregate root ones. (commit: 0b45aa2) — guiom.mary / githubweb
  2. Reusing RelationConfigurer in AbstractPolymorphicPersisterBuilder to avoid duplicated code. (commit: 808a696) — guiom.mary / githubweb
  3. Removing useless PersisterRegistry parameter from PolymorphismBuilder.build(..) (commit: a5f06e6) — guiom.mary / githubweb
  4. Code cleanup (commit: 6205916) — guiom.mary / githubweb

#36 (11 nov. 2024, 11:45:41)

  1. Implementing bidirectional many-to-many relation. (commit: 6ba6786) — guiom.mary / githubweb
  2. Implementing bidirectional many-to-many relation through ManyToManyOptions.reverseCollection(..) and ManyToManyOptions.reverselySetBy(..) (commit: 76dba3e) — guiom.mary / githubweb

#35 (31 oct. 2024, 20:52:07)

  1. Fixing NullPointerException when no DialectCustomizer is available (commit: 0e35740) — guiom.mary / githubweb
  2. Fixing some Sonar issues (commit: c2b55ad) — guiom.mary / githubweb

#34 (31 oct. 2024, 20:33:22)

  1. Setting version to 3.0.0-SNAPSHOT (commit: d42530f) — guiom.mary / githubweb

#33 (31 oct. 2024, 07:48:08)

  1. Splitting Spring integration module into more feature-centric ones (commit: c079304) — guiom.mary / githubweb
  2. Removing intermediary sql package (commit: f666dd6) — guiom.mary / githubweb
  3. First implementation of a Stalactite auto-configuration, as Spring does for JPA and other external libs. (commit: 4e137be) — guiom.mary / githubweb

#32 (27 oct. 2024, 13:57:57)

  1. Fixing missing transaction on StalactiteRepository methods. This lack required repositories extending it, or its methods, to be @Transactional (even parent methods were to be redefined with @Transactional) (commit: d1c2dc3) — guiom.mary / githubweb
  2. Fixing extra close of connection statement (commit: 8beb1e6) — guiom.mary / githubweb

#31 (20 oct. 2024, 18:52:53)

  1. Fixing tests (commit: a8e0325) — guiom.mary / githubweb

#30 (20 oct. 2024, 18:33:08)

  1. Implementing StalactiteRepository.findAll() (commit: defb7af) — guiom.mary / githubweb
  2. Making small changes to avoid some computation at each ResultSet transformation or query execution (commit: 0662479) — guiom.mary / githubweb

#29 (20 oct. 2024, 07:37:50)

  1. Fixing test and code clean up (commit: 2a59ea6) — guiom.mary / githubweb

#28 (19 oct. 2024, 16:21:40)

  1. Derived query support : implementing support of OR (commit: bfb053f) — guiom.mary / githubweb

#27 (18 oct. 2024, 06:38:35)

  1. Derived query support : "ignoring case" implementation when criteria on collection (in-memory sort) (commit: 28167fe) — guiom.mary / githubweb
  2. Derived query support : "all ignoring case" test (commit: 63faba2) — guiom.mary / githubweb

#26 (17 oct. 2024, 06:23:32)

  1. Reducing code duplicate by moving EntityCriteriaSupport closer to its usage and sharing ColumnCloneAwareOrderBy with AbstractPolymorphicEntitySelector. (commit: 1f59489) — guiom.mary / githubweb

#25 (16 oct. 2024, 21:07:55)

  1. Fixing build (commit: 03c0ede) — guiom.mary / githubweb
  2. Derived query support : implementing "ignoring case" on dynamic argument (commit: 4617f52) — guiom.mary / githubweb

#24 (15 oct. 2024, 20:31:55)

  1. Derived query support : (commit: 2b3de9f) — guiom.mary / githubweb
  2. Renaming Lower operator to Lesser (commit: 62209f9) — guiom.mary / githubweb
  3. Derived query support : adding "ignoring case" support for "in" and "equals" (combined with not()) (commit: 0fabb47) — guiom.mary / githubweb
  4. Derived query support : better "ignoring case" support for "like" (combined with not()) (commit: a5d9fa3) — guiom.mary / githubweb

#23 (13 oct. 2024, 16:45:14)

  1. Implementing logical operator composition with SQL function, making write of "like lower('%a%')" possible. (commit: df58e83) — guiom.mary / githubweb
  2. Adding Like.ignoreCase() and Equals.ignoreCase() which introduces BiOperandOperator to be able of specify a function onto the left operand of a conditional operator. (commit: 4b5fb19) — guiom.mary / githubweb

#22 (6 oct. 2024, 18:12:04)

  1. Fixing build as well as CI badge (commit: 07020b8) — guiom.mary / githubweb

#21 (29 sept. 2024, 15:55:05)

  1. Derived query support : handling dynamic sort (commit: a89f55b) — guiom.mary / githubweb

#20 (23 sept. 2024, 19:40:17)

  1. Derived query support : adding test for pageable query with sort option. (commit: 901233c) — guiom.mary / githubweb
  2. Derived query support : sharing test code (commit: 0549ef7) — guiom.mary / githubweb

#19 (21 sept. 2024, 20:32:23)

  1. Derived query support : adding test for polymorphic root entity on pageable queries. (commit: 6fae2b5) — guiom.mary / githubweb

#18 (21 sept. 2024, 10:02:45)

  1. Derived query support : implementing pageable queries. Required to add an offset option, made by enhancing Limit object. (commit: fc8035e) — guiom.mary / githubweb

#17 (17 sept. 2024, 21:37:24)

  1. Derived query support : implementing "order by" on in-depth property (commit: a8ad077) — guiom.mary / githubweb

#16 (16 sept. 2024, 21:03:12)

  1. Throwing exception when orderBy(..) is on a Collection property. (commit: c3a102d) — guiom.mary / githubweb

#15 (15 sept. 2024, 09:38:51)

  1. Reducing code duplicate about entity selection with criteria (commit: 559e117) — guiom.mary / githubweb
  2. Reducing code duplicate about projection with criteria (commit: f151b33) — guiom.mary / githubweb

#14 (15 sept. 2024, 08:06:41)

  1. Reducing code duplicate (commit: 942b67a) — guiom.mary / githubweb

#13 (10 sept. 2024, 21:25:25)

  1. Derived query support : implementing "order by" and "limit" (first / topN) derived query for polymorphic cases (commit: 9e57224) — guiom.mary / githubweb

#12 (8 sept. 2024, 13:58:04)

  1. Code cleanup (commit: 8bacd9c) — guiom.mary / githubweb
  2. Applying optimization while selecting entities with criteria for single-table polymorphism case (commit: f1fb242) — guiom.mary / githubweb

#11 (8 sept. 2024, 10:12:03)

  1. Fixing Sonar issues (commit: 401598a) — guiom.mary / githubweb

#10 (8 sept. 2024, 09:49:53)

  1. Implementing an optimization while selecting entities with criteria : when the condition doesn't have criteria on a collection property (*-to-many) then the load can be done with one query because the SQL criteria doesn't make a subset of the entity graph. Also, This will allow "order by" implementation for derived queries. (commit: 80e1c52) — guiom.mary / githubweb
  2. Derived query support : implementing "order by" and "limit" (first / topN) derived query for non-polymorphic cases (commit: 057be86) — guiom.mary / githubweb
  3. Applying optimization while selecting entities with criteria for join-table polymorphism case (commit: ec48093) — guiom.mary / githubweb
  4. code cleanup (commit: 49bbd04) — guiom.mary / githubweb
  5. Updating CI badges (commit: 89b5d8c) — guiom.mary / githubweb