Skip to content

Releases: eclipse/jnosql

1.1.2

16 Sep 18:11
86ab328
Compare
Choose a tag to compare

Added

  • Enables custom Repository
  • Include the First keyword in the method by query in the Repository
  • Include the Null, NotNull and countAll keywords in the method by query in the Repository
  • Include condition to is NUll and is Not Null in the query
  • Include pagination with Query annotation
  • Add support to array in the fields
  • Add support to array in the fields of java record classes
  • Include selectOffSet to pagination queryies at the SemiStructuredTemplate

Fixed

  • Fix the Orderby annotation in the Repository
  • Make the JDQL return the correct type when the select is by field
  • Invalid deserialization of maps with generic values
  • Make sure at the serialization to the field, the API does not return any communication layer, but standard Java types
  • Fix the like query at the JDQL
  • Fix recursion calling to avoid stack overflow on the custom repository's query methods with @query annotation with predefined queries
  • Fix documentation at SemiStructuredTemplate explaining how the cursor works.

Removed

  • Remove Apache Tinkerpop from the project and move it as a driver

Changed

  • by default disable Cursor pagination in the SemiStructuredTemplate when there is more than one sort

1.1.1

25 May 20:43
1ba6894
Compare
Choose a tag to compare

Changed

  • Upgrade Jakarta Data to version 1.0.0-RC1
  • Upgrade Jakarta NoSQL to version 1.0.0-M1
  • Replace query language to Jakarta Data Query Language as default

Added

  • Introduce NoSQLRepository
  • Include the semistructured layers (mapping and communication)
  • Include Column and Document Templates
  • Include support to Embedded and EmbeddedCollection as group
  • Include support to CursoredPage pagination
  • Include support to Jakarta Data Query language as default

Removed

  • Remove column and document from communication API.

1.1.0

05 Feb 18:48
c7f0092
Compare
Choose a tag to compare

Changed

Upgrade Jakarta Data to version 1.0.0-M2

Added

  • Add support to operations annotations (Insert, Update, Delete and Save) from Jakarta Data
  • Add support to match parameters

Fixed

  • Enhance query at Template for Inheritance (Document, Column, and Graph)
  • Enhance query at Repository for Inheritance (Document and Column)
  • Fix MapReader when reads to an interaction of elements or a list of maps

1.0.4

19 Dec 19:27
f54573a
Compare
Choose a tag to compare

Fixed

  • Fix serialization when the entity has a constructor with simple generic types
  • null Embeddable list of nested objects cannot be saved

Changed

  • Change package name to avoid duplicated names in different modules

1.0.3

02 Dec 13:49
a1ae95d
Compare
Choose a tag to compare

Changed

  • Add support to boolean values at the queries declaration
  • Make null a valid value

1.0.2

01 Oct 06:29
78dc714
Compare
Choose a tag to compare

Added

  • Create Metadata API project
  • Enhance the reflection documentation
  • Add support to delete by entities
  • Add support to Custom Repositories
  • Create KeyValueDatabase annotation

Changed

  • Define metadata as a module
  • define the default implementation of metadata using reflection
  • enhance the documentation to use metadata
  • Update Apache Tinkerpop to version 3.7.0
  • Update classpath to version 4.8.162
  • Update Mockito version to 5.5.0

Fixed

  • Remove exception at the delete methods at the repositories proxies
  • Add support to LIKE conditions parameterized at Repository methods annotated with @Query
  • Enhance the error message when the entity in the repository does not have the Entity annotation
  • query specification does not allow for dashes in table names

1.0.1

31 Jul 18:45
f2bc96d
Compare
Choose a tag to compare

Fixed

  • Added no-args constructor into the injectable beans
  • Fixes lazy loading metadata at the EntityMetadata
  • Fixes ParameterMedataData to not thrown NullPointException when it's built with a Parameter without @column or @id annotations
  • Fixes Reflections.getConstructor() method logic to detect constructors with parameters annotated with @id or @column
  • Unwrapping of UndeclaredThrowableException in repository when an underlying (f.e. ConstraintValidationException) occurs

1.0.0

22 Jun 09:37
Compare
Choose a tag to compare

Removed

  • Removed the JNoSQL Bean Validation module

Fixed

  • Create a filter to ignore unsupported annotations on repositories interfaces.
  • Enhance database supplier error message to use property instead of the enum name.
  • Fix convertion to/from entities when it is a record
  • Enhance the field name auto-detection of the constructor parameters annotated with @column defined with empty name when it's used Record as entity

Added

  • Include support for default method interface
  • Add support for interfaces that is not repository

1.0.0-b6

11 Mar 08:32
f54f64c
Compare
Choose a tag to compare

Changed

  • Update Jakarta API to after the Big-bang
  • Add support for Jakarta Data
  • Add documentation repository
  • Move the communication API as JNoSQL implementation
  • Change the test engine to Weld-jupiter instead of jnosql-jupiter
  • Move antlr4 to grammar package
  • Update Antlr version to 4.12.0
  • Update Apache Tinkerpop to version 3.6.2

Added

  • Implements new methods that explore fluent-API for Graph, Document, Key-value and Document
  • Create jnosql-jupiter module
  • Enhance readme, adding Mapping and communication details.
  • Add count and exist methods as default on DocumentManager and ColumnManager
  • Include a migration file adoc

Removed

  • Remove ColumnQueryMapper implementation
  • Remove DocumentQueryMapper implementation
  • Remove support for old Repository and Pagination (replaced by Jakarta Data)
  • Remove project jnosql-jupiter and jnosql-entity
  • Remove Apache Tinkerpop Groovy and use JavaScript engine instead.

Fixed

  • Enhance constructor converter allowing simple translating supported by Value implementation.
  • Define Qualifier on templates implementations (Graph, Key-value, Document and Column).
  • Using the proper methods to skip on GraphRepository implementation
  • Increase capability on map to improve scenario on Repository parser
  • Fix param analyzer on Gremlin Graph query
  • Fix method query by query when there is Not Equals

1.0.0-b5

22 Dec 21:05
bb38879
Compare
Choose a tag to compare

Added

  • Create a CHANGELOG file to track the specification evolution
  • Add Settings implementation using Eclipse MicroProfile Config
  • Support to Record and Constructor

Changed

  • Move the default documentation to ASCIIDOC
  • Replace Hamcrest by AsseJ
  • Scan entities classes using classgraph project
  • move the bean-discovery-mode to annotated instead of all

Removed

  • Remove Eclipse MicroProfile Config converts