Releases: eclipse/jnosql
Releases · eclipse/jnosql
1.1.2
Added
- Enables custom Repository
- Include the
First
keyword in the method by query in the Repository - Include the
Null
,NotNull
andcountAll
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 theSemiStructuredTemplate
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
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
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
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
Changed
- Add support to boolean values at the queries declaration
- Make null a valid value
1.0.2
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
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
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
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
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