JDBC - łączenie tabel w zpytaniu

JDBC - łączenie tabel w zpytaniu
KO
  • Rejestracja:ponad 13 lat
  • Ostatnio:6 miesięcy
  • Postów:135
0

Witam,
czy jest np. taka możliwość żeby bez wykonywania uprzedniego zapytania np. selecta zwrócić id innej tabeli. Przykładowo mam bazę jakichś tam aut i teraz dodaj nowy rekord w tabeli osoby np. Zenka, który ma mieć BMW. Powiedzmy, że tabela tam gdzie występuje rekord z Zenkiem musi mieć id BMW. No i teraz normalnie sprawdziłby jakie id występuje przy BMW i dodał je do rekordu z Zenkiem. Czy da się jakoś szybciej zrobić to tak, żeby nie wykonywać tego zapytania do tabeli aut.

sephirot8608
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 8 lat
  • Lokalizacja:Wrocław
0

Aż tak często dodajesz nowe wpisy osób, że nie możesz wykonywać SELECT-a do tabeli samochodów? Jest jeszcze opcja, żebyś sobie lokalnie trzymał listę nazw pojazdów i id - ale zapytanie i tak musisz zrobić, żeby wypełnić listę. Natomiast jeżeli lista będzie duża to nie będzie to aż tak znacznie szybsze. No i musisz ciągle pamiętać o odświeżaniu listy przy zmianach w samochodach.

KO
  • Rejestracja:ponad 13 lat
  • Ostatnio:6 miesięcy
  • Postów:135
0

Teraz w sumie to nie zależy mi na wydajności, ale później projekt może wejść w życiem więc szybkość będzie się liczyć. W sumie znalazłem coś takiego jak JPA i Hibernate. Myślę, że dobrą opcją będzie zastosowanie HIbernate' a.

Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:6 dni
  • Lokalizacja:Stacktrace
  • Postów:6822
0

A czy takie zapytanie nie wystarczy:

Kopiuj
inster into ziomki (imie, bryczka) values ('zenek', (select id from bryczki where name='BMW'));

Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
KO
  • Rejestracja:ponad 13 lat
  • Ostatnio:6 miesięcy
  • Postów:135
0

Teoretycznie wystarczy, ale chcę zrobić jak najbardziej uniwersalnie w razie dalszej rozbudowy.

Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:6 dni
  • Lokalizacja:Stacktrace
  • Postów:6822
0

Co w tym wypadku oznacza uniwersalnie?


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
edytowany 1x, ostatnio: Koziołek
KO
  • Rejestracja:ponad 13 lat
  • Ostatnio:6 miesięcy
  • Postów:135
0

Dobra ogarnąłem Hibernate' a, tylko teraz pytanie mam jak wstawić nowy rekord i złączyć go już z istniejącym rekordem?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.