Obecnie zapisaną przyjaźń trzymam w bazie danych w ten sposób
id from_id to_id
1 1 2
2 2 1
zapisuję to w taki sposób
this.friendshipRepository.save(new FriendshipEntity(fromUser.get(), toUser.get()));
this.friendshipRepository.save(new FriendshipEntity(toUser.get(), fromUser.get()));
a usuwam w taki
this.friendshipRepository.delete(this.friendshipRepository.findOneByFromUserAndToUser(fromUser.get(), toUser.get()));
this.friendshipRepository.delete(this.friendshipRepository.findOneByFromUserAndToUser(toUser.get(), fromUser.get()));
Wszystko działa, ale wada jest taka, że wszystko muszę robić podwójnie i zamieniać miejscami ID. Znacie jakiś lepszy sposób na przetrzymywanie przyjaźni?