Jakarta NoSQL 1.0: The First NoSQL Specification for Jakarta EE is Here! 🚀

Jakarta NoSQL 1.0: The First NoSQL Specification for Jakarta EE is Here! 🚀

Jakarta NoSQL 1.0 has officially arrived, marking a significant milestone as the first Jakarta EE specification born to reach a stable release. This specification simplifies NoSQL database integration into enterprise Java applications, boosting productivity and offering a flexible, annotation-driven API.


Why Jakarta NoSQL?

Modern applications increasingly rely on NoSQL databases to handle diverse workloads, from document and key-value stores to graph and column-family databases. Jakarta NoSQL provides a unified API to bridge these variations, allowing developers to work seamlessly across different NoSQL providers with minimal changes.


Key benefits include:


✅ Increased productivity with simplified NoSQL operations.

Rich Object Mapping that integrates seamlessly with Jakarta EE.

Fluent API & Java-based Query Language for expressive queries.

Annotation-oriented approach, inspired by Jakarta Persistence.

Extensibility to adapt to new NoSQL capabilities and behaviors.


How Jakarta NoSQL Works

Jakarta NoSQL makes working with NoSQL databases intuitive by providing a Java-based, annotation-driven approach. Consider the following entity definition:

@Entity
public class Car {
    @Id
    private Long id;
    @Column
    private String name;
    @Column
    private CarType type;
    //...
}        

Now, let's interact with the NoSQL database using Jakarta NoSQL’s Template API:

@Inject
Template template;

Car ferrari = Car.id(1L)
        .name("Ferrari")
        .type(CarType.SPORT);

template.insert(ferrari);
Optional<Car> car = template.find(Car.class, 1L);
template.delete(Car.class, 1L);        

Queries can also be performed using Fluent API:

var cars = template.select(Car.class).where("type").eq(CarType.SPORT).result();        


NoSQL Diversity and Extensibility

NoSQL databases vary significantly in their structure and capabilities. Jakarta NoSQL was built with extensibility, ensuring compatibility with different NoSQL types (document, key-value, column-family, and graph). This adaptability enables developers to leverage NoSQL features without vendor lock-in, making it a future-proof solution for enterprise applications.


IntelliJ IDEA Support 🚀

Great news for Java developers! IntelliJ IDEA already supports Jakarta NoSQL, allowing developers to integrate it smoothly into their projects. With built-in support, Jakarta NoSQL adoption becomes even more manageable, reducing the learning curve and accelerating development.



Article content
IntelliJ IDEA support

Get Started with Jakarta NoSQL 1.0

Jakarta NoSQL is a game-changer for enterprise Java developers who need flexible NoSQL database integration without the complexity. Whether you're working with MongoDB, Redis, Cassandra, or Neo4j, this specification provides a unified way to manage data.


🔗 Learn more and start using Jakarta NoSQL today:

https://jakarta.ee/specifications/nosql/1.0/


Jakarta EE

#JakartaNoSQL #JakartaEE #NoSQL #Java #EnterpriseJava #OpenSource


To view or add a comment, sign in

Others also viewed

Explore topics