I'm using Quarkus (v1.10.3.Final) with OGM v3.2.11.
When trying to save a structure like (:Component) -[:TracoTransactionRelationship]-> (:TracoTransaction)
a NullpointerException is thrown:
Field with primary id is null for entity TracoTransactionRelationship [caller=Neo4jAbstractEntity [id=A], callee=TracoTransaction [id=B, ...], confidenceLevel=3, confidenceExplanation=Default.]
(shortened)
Can you imagine what the problem is?
(I followed the Tutorial here, and there is no mention of an id in the RelationshipEntity: Tutorial - OGM Library)
Here the class-definitions (shortened):
public class Component extends Neo4jAbstractEntity<String> {
@Relationship(type = "USES_TRACO", direction = Relationship.OUTGOING)
private Set<TracoTransactionRelationship> declaredTracos;
public Set<TracoTransactionRelationship> getDeclaredTracos() {
return declaredTracos;
}
public void setDeclaredTracos(Set<TracoTransactionRelationship> declaredTracos) {
this.declaredTracos = declaredTracos;
for (TracoTransactionRelationship tracoTransactionRelationship : declaredTracos) {
tracoTransactionRelationship.setCaller(this);
}
}
}
@RelationshipEntity(type = "USES_TRACO")
public class TracoTransactionRelationship {
@StartNode
private Component caller;
@EndNode
private TracoTransaction callee;
private String confidenceLevel = "3";
private String confidenceExplanation = "Default";
// public getters, setters and toString() omited for brevity
}
@NodeEntity
public class TracoTransaction extends Neo4jAbstractEntity<String> {
public TracoTransaction(String tracoCode) {
this();
this.setId(tracoCode);
}
/**
* Empty constructor required as of Neo4j API 2.0.5
*/
private TracoTransaction() {
super();
}
// public getters, setters and toString() omited for brevity
}