https://github.com/nryanov/tarantool-orm
TarantoolORM library
https://github.com/nryanov/tarantool-orm
code-generation in-memory inmemory-db java orm tarantool tarantool-client tarantool-connector wrapper wrapper-library
Last synced: 5 months ago
JSON representation
TarantoolORM library
- Host: GitHub
- URL: https://github.com/nryanov/tarantool-orm
- Owner: nryanov
- License: apache-2.0
- Archived: true
- Created: 2018-01-06T15:31:33.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-07-11T20:03:36.000Z (almost 5 years ago)
- Last Synced: 2025-07-25T13:42:54.188Z (11 months ago)
- Topics: code-generation, in-memory, inmemory-db, java, orm, tarantool, tarantool-client, tarantool-connector, wrapper, wrapper-library
- Language: Java
- Size: 75.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TarantoolORM
[](https://travis-ci.com/nryanov/tarantool-orm)
[](https://github.com/nryanov/tarantool-orm/blob/master/LICENSE.txt)
[](https://maven-badges.herokuapp.com/maven-central/com.nryanov.tarantool/tarantool-orm)
It is the wrapper for the [TarantoolConnector](https://github.com/tarantool/tarantool-java)
## Requirements
* Java 1.8 or higher
* Tarantool 1.7.6 or higher
## Getting Started
- Add a dependency to your `pom.xml` file.
```xml
com.nryanov.tarantool
tarantool-orm
{tarantool-orm.version}
```
- Create a simple POJO:
```java
@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`:
```java
TarantoolClient client = new TarantoolClientImpl(String.format("%s:%s", host, port), config);
ManagerFactory manager = new ManagerFactory(client);
```
- Using created `ManagerFactory` create manager for your tuple:
```java
DataClassManager dataClassManager = manager.dataClassManager();
```
- Use!
```java
DataClass value = new DataClass();
value.set...
dataClassManager.insert(value).runSync();
int id = ...;
DataClass select = dataClassManager.select(id).runSync();
```
## Built With
* [Maven](https://maven.apache.org/) - Dependency Management