tarantool-orm

ORM wrapper for TarantoolConnector

License

License

Categories

Categories

Ant Build Tools ORM Data
GroupId

GroupId

com.nryanov.tarantool
ArtifactId

ArtifactId

tarantool-orm
Last Version

Last Version

0.5
Release Date

Release Date

Type

Type

jar
Description

Description

tarantool-orm
ORM wrapper for TarantoolConnector
Project URL

Project URL

https://github.com/nryanov/tarantool-orm
Source Code Management

Source Code Management

https://github.com/nryanov/tarantool-orm

Download tarantool-orm

How to add to project

<!-- https://jarcasting.com/artifacts/com.nryanov.tarantool/tarantool-orm/ -->
<dependency>
    <groupId>com.nryanov.tarantool</groupId>
    <artifactId>tarantool-orm</artifactId>
    <version>0.5</version>
</dependency>
// https://jarcasting.com/artifacts/com.nryanov.tarantool/tarantool-orm/
implementation 'com.nryanov.tarantool:tarantool-orm:0.5'
// https://jarcasting.com/artifacts/com.nryanov.tarantool/tarantool-orm/
implementation ("com.nryanov.tarantool:tarantool-orm:0.5")
'com.nryanov.tarantool:tarantool-orm:jar:0.5'
<dependency org="com.nryanov.tarantool" name="tarantool-orm" rev="0.5">
  <artifact name="tarantool-orm" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.nryanov.tarantool', module='tarantool-orm', version='0.5')
)
libraryDependencies += "com.nryanov.tarantool" % "tarantool-orm" % "0.5"
[com.nryanov.tarantool/tarantool-orm "0.5"]

Dependencies

compile (5)

Group / Artifact Type Version
com.google.auto.service : auto-service jar 1.0-rc6
com.squareup : javapoet jar 1.11.1
com.google.guava : guava jar 28.1-jre
org.tarantool : connector jar 1.9.4
org.slf4j : slf4j-api jar 1.7.30

test (5)

Group / Artifact Type Version
ch.qos.logback : logback-classic jar 1.2.3
org.testcontainers : testcontainers jar 1.12.4
junit : junit jar 4.12
com.google.truth : truth jar 1.0
com.google.testing.compile : compile-testing jar 0.18

Project Modules

There are no modules declared in this project.

TarantoolORM

Build Status GitHub license Maven Central

It is the wrapper for the TarantoolConnector

Requirements

  • Java 1.8 or higher
  • Tarantool 1.7.6 or higher

Getting Started

  • Add a dependency to your pom.xml file.
        <dependency>
            <groupId>com.nryanov.tarantool</groupId>
            <artifactId>tarantool-orm</artifactId>
            <version>{tarantool-orm.version}</version>
        </dependency>
  • Create a simple POJO:
@Tuple(spaceName = "test", indexes = {
        @Index(name = "primary", isPrimary = true),
        @Index(name = "secondary")
})
public class DataClass {
    @IndexedField(indexes = @IndexedFieldParams(indexName = "primary"))
    private int f1;
    @IndexedField(indexes = @IndexedFieldParams(indexName = "secondary"))
    private String f2;

    public int getF1() {
        return f1;
    }

    public void setF1(int f1) {
        this.f1 = f1;
    }

    public String getF2() {
        return f2;
    }

    public void setF2(String f2) {
        this.f2 = f2;
    }
}
  • Create ManagerFactory:
        TarantoolClient client = new TarantoolClientImpl(String.format("%s:%s", host, port), config);
        ManagerFactory manager = new ManagerFactory(client);
  • Using created ManagerFactory create manager for your tuple:
    DataClassManager dataClassManager = manager.dataClassManager();
  • Use!
    DataClass value = new DataClass();
    value.set...
    
    dataClassManager.insert(value).runSync();
    
    int id = ...;
    DataClass select = dataClassManager.select(id).runSync();

Built With

  • Maven - Dependency Management

Versions

Version
0.5