It is the wrapper for the TarantoolConnector
- Java 1.8 or higher
- Tarantool 1.7.6 or higher
- 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();
- Maven - Dependency Management