We’re excited to announce that Eclipse JNoSQL 1.1.10 is now available! 🎉
This release delivers major performance improvements, new features, and upgraded drivers, making it easier than ever to build high-performing NoSQL, SQL and NewSQL applications.
We at OmniFish are delighted to share that we’ve contributed a completely new JPA driver for JNoSQL Data repositories. Based on his contributions, our director Ondro Mihalyi has been accepted as a core committer in the Eclipse JNoSQL project, which expands OmniFish direct involvement in a wide array of popular opensource projects. Furthermore, we’re working on integrating this JPA driver into Eclipse GlassFish to provide Jakarta Data repositories over JPA entities in the upcoming major GlassFish version.
Introducing the New Jakarta Persistence Driver
One of the most exciting features in this release is the new Jakarta Persistence (JPA) driver:
- Jakarta Data Compatibility via JPA – You can now access SQL, and NewSQL databases using JDBC as the communication layer, using JPA entities and any JPA provider like EclipseLink or Hibernate
- Path to Jakarta Data JPA repositories – Eclipse JNoSQL 1.1.10 is the first Jakarta Data implementation agnostic to the Jakarta Persistence provider. Unlike other existing implementations, it doesn’t require any specific provider, framework or runtime, and it doesn’t require running an annotation processor or any AOT build step.
This is also a huge milestone for the Eclipse GlassFish team. The final version of GlassFish 8 will introduce support for JPA data repositories using the JNoSQL JPA driver. Thanks to the recent JNoSQL 1.1.10 release, this integration is now ready and will be available in the next milestone version of GlassFish 8, with plans to include it in the final release.
How to quickly set up a project with JNoSQL and Jakarta Data JPA repositories? You will need:
- JNoSQL Jakarta Persistence driver (if using Maven, Gradle or similar build tool, this will also bring JNoSQL Core as a transaitive dependency)
- Jakarta Persistence (JPA) provider, .e.g EclipseLink or Hibernate
- JDBC driver to your database and the JPA provider configured to use it to connect to the database
- Standard JPA entities in your code
- Jakarta Data interfaces that work on the JPA entities
You can have a look at an example setup in the Jakarta Data TCK runner, which runs all the Jakarta Data TCK tests using the EclipseLink JPA provider and DerbyDB.
👉 Read more about this milestone in this LinkedIn update, this InfoQ Java News Roundup issue or see more technical info in the official release notes.
Significant Performance Enhancements
The core engine has been tuned for substantial performance gains, with optimisations primarily in the Jakarta Data implementation for NoSQL databases. Developers working with large-scale NoSQL workloads will immediately notice faster and more efficient operations.
🔍 Extended Jakarta Data Support
With 1.1.0, Eclipse JNoSQL introduces new keywords supported in Jakarta Data repository method names, including:
Contains
EndsWith
StartsWith
IgnoreCase
Note: Support depends on the underlying database.
Updated NoSQL Drivers
To keep the ecosystem safer, faster, and up to date, this new JNoSQL release upgraded key drivers:
- ArangoDB: 7.22.0
- Apache Cassandra: 4.19.0
- Couchbase: 3.9.0
- Neo4J: 5.28.9
- OrientDB: 3.2.43
- Elasticsearch: 8.19.1
- Apache HBase: 2.6.3
- Jedis: 6.1.0
- Apache Tinkerpop Core: 3.7.4
These updates bring improved stability, security patches, and better performance across multiple NoSQL providers.
Quarkus Extension Compatibility
For developers using Quarkus, the JNoSQL project also released a compatibility version of the Quarkus extension:
- Quarkus JNoSQL Extension: 3.4.9
This ensures you can take advantage of the latest JNoSQL improvements in your Quarkus applications.
Summary
Eclipse JNoSQL 1.1.0 is a major step forward for Java developers working with NoSQL, and now also with SQL and NewSQL databases:
- Faster performance with optimized Jakarta Data engine
- New JPA driver enabling Jakarta Data compatibility with Jakarta Persistence
- Extended query support (
Contains
,EndsWith
,StartsWith
,IgnoreCase
) - Upgraded drivers across popular NoSQL databases
- Quarkus extension compatibility
Whether you’re building modern cloud-native apps or experimenting with polyglot persistence, this release gives you more flexibility and speed.