• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zapisywanie przyjaźni w bazie danych

0 głosów
96 wizyt
pytanie zadane 5 października 2017 w Java przez Jonki Dyskutant (8,190 p.)

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?

2 odpowiedzi

0 głosów
odpowiedź 5 października 2017 przez kosaa Stary wyjadacz (14,150 p.)
z logiki wynika ze wszystko masz dobrze, bo jesli A lubi B to nie wynika z tego ze B lubi A wiec obecne powiazanie jest prawidlowe
0 głosów
odpowiedź 5 października 2017 przez Ehlert Ekspert (205,710 p.)
A czemu masz taką replikację?

Podobne pytania

0 głosów
4 odpowiedzi 299 wizyt
+1 głos
1 odpowiedź 122 wizyt
pytanie zadane 11 listopada 2020 w Java przez siemasiema123.96 Początkujący (350 p.)
0 głosów
2 odpowiedzi 116 wizyt

86,526 zapytań

135,279 odpowiedzi

300,596 komentarzy

57,276 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...