Skip to content

Commit 2c50c15

Browse files
authored
Merge pull request #342 from rashtao/tinkerpop-default-id-field-name
jnosql-tinkerpop: use ~id as default id field name
2 parents 8c5fae6 + 2e8ac3d commit 2c50c15

File tree

14 files changed

+30
-16
lines changed

14 files changed

+30
-16
lines changed

jnosql-arangodb/src/main/java/org/eclipse/jnosql/databases/arangodb/communication/DefaultArangoDBDocumentManager.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@ class DefaultArangoDBDocumentManager implements ArangoDBDocumentManager {
5757
db = arangoDB.db(database);
5858
}
5959

60+
@Override
61+
public Optional<String> defaultIdFieldName() {
62+
return Optional.of(KEY);
63+
}
64+
6065
@Override
6166
public String name() {
6267
return db.name();

jnosql-arangodb/src/main/java/org/eclipse/jnosql/databases/arangodb/mapping/DefaultArangoDBTemplate.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.eclipse.jnosql.mapping.graph.AbstractGraphTemplate;
2626
import org.eclipse.jnosql.mapping.metadata.EntitiesMetadata;
2727
import org.eclipse.jnosql.mapping.semistructured.EntityConverter;
28+
import org.eclipse.jnosql.mapping.semistructured.EntityConverterFactory;
2829
import org.eclipse.jnosql.mapping.semistructured.EventPersistManager;
2930

3031
import java.util.Map;
@@ -51,12 +52,12 @@ class DefaultArangoDBTemplate extends AbstractGraphTemplate implements ArangoDBT
5152

5253
@Inject
5354
DefaultArangoDBTemplate(Instance<ArangoDBDocumentManager> manager,
54-
EntityConverter converter,
55+
EntityConverterFactory converter,
5556
EventPersistManager eventManager,
5657
EntitiesMetadata entities,
5758
Converters converters) {
5859
this.manager = manager;
59-
this.converter = converter;
60+
this.converter = converter.create(manager.get());
6061
this.eventManager = eventManager;
6162
this.entities = entities;
6263
this.converters = converters;

jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/ArangoDBTemplateIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ void shouldUpdateNullValues() {
140140
var book = new Magazine(randomUUID().toString(), "Effective Java", 1);
141141
template.insert(book);
142142
template.update(new Magazine(book.id(), null, 2));
143-
Optional<Magazine> optional = template.select(Magazine.class).where("id")
143+
Optional<Magazine> optional = template.select(Magazine.class).where("_key")
144144
.eq(book.id()).singleResult();
145145
SoftAssertions.assertSoftly(softly -> {
146146
softly.assertThat(optional).isPresent();

jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/ArangoDBTemplateIntegrationUsingIdAnnotationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ void shouldUpdateNullValues() {
140140
var article = new Article(randomUUID().toString(), "Effective Java", 1);
141141
template.insert(article);
142142
template.update(new Article(article.id(), null, 2));
143-
Optional<Article> optional = template.select(Article.class).where("id")
143+
Optional<Article> optional = template.select(Article.class).where("_key")
144144
.eq(article.id()).singleResult();
145145
SoftAssertions.assertSoftly(softly -> {
146146
softly.assertThat(optional).isPresent();

jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/Magazine.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@
1919
import jakarta.nosql.Id;
2020

2121
@Entity
22-
public record Magazine(@Id("_key") String id, @Column("title") String title, @Column("edition") int edition) {
22+
public record Magazine(@Id String id, @Column("title") String title, @Column("edition") int edition) {
2323
}

jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/WorkflowStep.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
@Entity("workflow_step")
2424
public class WorkflowStep {
2525

26-
@Id("_key")
26+
@Id
2727
private String id;
2828

2929
@Column

jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/DefaultArangoDBTemplateTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.eclipse.jnosql.mapping.reflection.Reflections;
3030
import org.eclipse.jnosql.mapping.reflection.spi.ReflectionEntityMetadataExtension;
3131
import org.eclipse.jnosql.mapping.semistructured.EntityConverter;
32+
import org.eclipse.jnosql.mapping.semistructured.EntityConverterFactory;
3233
import org.eclipse.jnosql.mapping.semistructured.EventPersistManager;
3334
import org.jboss.weld.junit5.auto.AddExtensions;
3435
import org.jboss.weld.junit5.auto.AddPackages;
@@ -55,7 +56,7 @@
5556
public class DefaultArangoDBTemplateTest {
5657

5758
@Inject
58-
private EntityConverter converter;
59+
private EntityConverterFactory converter;
5960

6061
@Inject
6162
private EventPersistManager persistManager;

jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/Human.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
@Entity
2525
public class Human {
2626

27-
@Id("_key")
27+
@Id
2828
private String name;
2929

3030
@Column

jnosql-tinkerpop/src/main/java/org/eclipse/jnosql/databases/tinkerpop/communication/DefaultTinkerpopGraphDatabaseManager.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,11 @@ public class DefaultTinkerpopGraphDatabaseManager implements TinkerpopGraphDatab
6060
this.graph = graph;
6161
}
6262

63+
@Override
64+
public Optional<String> defaultIdFieldName() {
65+
return Optional.of(T.id.getAccessor());
66+
}
67+
6368
@Override
6469
public Graph get() {
6570
return graph;

jnosql-tinkerpop/src/main/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultTinkerpopTemplate.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.eclipse.jnosql.mapping.core.Converters;
2626
import org.eclipse.jnosql.mapping.metadata.EntitiesMetadata;
2727
import org.eclipse.jnosql.mapping.semistructured.EntityConverter;
28+
import org.eclipse.jnosql.mapping.semistructured.EntityConverterFactory;
2829
import org.eclipse.jnosql.mapping.semistructured.EventPersistManager;
2930

3031
import static org.eclipse.jnosql.mapping.DatabaseType.GRAPH;
@@ -43,15 +44,15 @@ class DefaultTinkerpopTemplate extends AbstractTinkerpopTemplate {
4344
private Graph graph;
4445

4546
@Inject
46-
DefaultTinkerpopTemplate(EntityConverter converter, Graph graph,
47+
DefaultTinkerpopTemplate(EntityConverterFactory converter, Graph graph,
4748
EventPersistManager eventManager,
4849
EntitiesMetadata entities, Converters converters) {
49-
this.converter = converter;
5050
this.graph = graph;
5151
this.eventManager = eventManager;
5252
this.entities = entities;
5353
this.converters = converters;
5454
this.manager = TinkerpopGraphDatabaseManager.of(graph);
55+
this.converter = converter.create(manager);
5556
}
5657

5758
/**

0 commit comments

Comments
 (0)