• 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
289 wizyt
pytanie zadane 5 października 2017 w Java przez Jonki Dyskutant (8,180 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,130 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 (215,210 p.)
A czemu masz taką replikację?

Podobne pytania

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

93,771 zapytań

142,731 odpowiedzi

323,383 komentarzy

63,371 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...