Skip to content
This repository has been archived by the owner on Aug 6, 2021. It is now read-only.

nryanov/tarantool-orm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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