The Quarkus JNoSql Extension adds support for JNoSQL, an implementation of Jakarta NoSQL.
ℹ️ Recommended Quarkus version: 3.2.2.Final
or higher
import jakarta.nosql.Column;
import jakarta.nosql.Entity;
import jakarta.nosql.Id;
@Entity
public class TestEntity {
@Id
private String id;
@Column
private String testField;
}
The JNoSql KeyValue Quarkus extension supports the following configuration:
Name | Type | Default |
---|---|---|
jnosql.keyvalue.database The database's name. |
string |
@Inject
private KeyValueTemplate template;
public void insert(TestEntity entity) {
template.insert(entity);
}
Add the dependency to the target project:
<dependency>
<groupId>io.quarkiverse.jnosql</groupId>
<artifactId>quarkus-jnosql-keyvalue-arangodb</artifactId>
</dependency>
Please refer to the AranboDB JNoSQL driver for specific configuration.
Add the dependency to the target project:
<dependency>
<groupId>io.quarkiverse.jnosql</groupId>
<artifactId>quarkus-jnosql-keyvalue-dynamodb</artifactId>
</dependency>
Please refer to the DynamoDB Quarkiverse extension for specific configuration.
Add the dependency to the target project:
<dependency>
<groupId>io.quarkiverse.jnosql</groupId>
<artifactId>quarkus-jnosql-keyvalue-hazelcast</artifactId>
</dependency>
Please refer to the Quarkus Hazelcast extension for specific configuration.
Add the dependency to the target project:
<dependency>
<groupId>io.quarkiverse.jnosql</groupId>
<artifactId>quarkus-jnosql-keyvalue-redis</artifactId>
</dependency>
Please refer to the Redis Quarkus extension for specific configuration.
The JNoSql Document Quarkus extension supports the following configuration:
Name | Type | Default |
---|---|---|
jnosql.document.database The database's name. |
string |
@Inject
private DocumentTemplate template;
public void insert(TestDocumentEntity entity) {
template.insert(entity);
}
Add the dependency to the target project:
<dependency>
<groupId>io.quarkiverse.jnosql</groupId>
<artifactId>quarkus-jnosql-document-arangodb</artifactId>
</dependency>
Please refer to the AranboDB JNoSQL driver for specific configuration.
Add the dependency to the target project:
<dependency>
<groupId>io.quarkiverse.jnosql</groupId>
<artifactId>quarkus-jnosql-document-couchdb</artifactId>
</dependency>
Please refer to the CouchDB JNoSQL driver for specific configuration.
Add the dependency to the target project:
<dependency>
<groupId>io.quarkiverse.jnosql</groupId>
<artifactId>quarkus-jnosql-document-elasticsearch</artifactId>
</dependency>
Please refer to the Elasticsearch Quarkus extension for specific configuration.
Add the dependency to the target project:
<dependency>
<groupId>io.quarkiverse.jnosql</groupId>
<artifactId>quarkus-jnosql-document-mongodb</artifactId>
</dependency>
Please refer to the MongoDB Quarkus extension for specific configuration.
Add the dependency to the target project:
<dependency>
<groupId>io.quarkiverse.jnosql</groupId>
<artifactId>quarkus-jnosql-document-solr</artifactId>
</dependency>
Please refer to the Solr JNoSQL driver for specific configuration.
The JNoSql Column Quarkus extension supports the following configuration:
Name | Type | Default |
---|---|---|
jnosql.column.database The database's name. |
string |
Add the dependency to the target project:
<dependency>
<groupId>io.quarkiverse.jnosql</groupId>
<artifactId>quarkus-jnosql-column-cassandra</artifactId>
</dependency>
Please refer to the Cassandra Quarkus extension for specific configuration.
Thanks goes to these wonderful people (emoji key):
amoscatelli 💻 🚧 |
dearrudam 💻 🚧 |
This project follows the all-contributors specification. Contributions of any kind welcome!