Ich habe eine Klasse Konto wie (in Groovy) bekommt:Ungültige Beziehung
@NodeEntity
class Account {
@GraphId
Long id
String accountId
String firstname
String lastname
@Relationship(type = 'HAS_INVITED', direction = Relationship.INCOMING)
List<Account> invitations = []
String getName() {
if (firstname && lastname) {
return "$firstname ${lastname[0]}."
}
return email
}
@Override
int hashCode() {
if (id) {
return id.hashCode()
} else {
return 0
}
}
@Override
boolean equals(Object obj) {
if (obj.is(this)) {
return true
}
if (obj instanceof Account) {
return obj.id == id
}
return false
}
@Override
String toString() {
"$email"
}
}
In meiner Datenbank habe ich erstellt 2 Konten Chris und Bob. Bob hat Chris wie unten eingeladen.
interface AccountRepository extends GraphRepository<Account> {
Account findByAccountId(String id)
Account findByEmail(String email)
}
Konten zu laden, habe ich dieses Repository geschrieben, wenn ich das Konto, das ich Bob bekommen Chris laden, wie eingeladen (es ist ok). Aber ich habe Chris als Einladung zu Bob eingeladen und ich verstehe nicht warum. Für mich hätte ich eine Einladung für Chris, aber 0 für Bob.
Haben Sie eine Setter für 'Liste invitations' haben? Wenn ja, muss es auch von @Relationship kommentiert werden. –
Großartig! Es klappt. – ChriX