Aktywne Wpisy

troglodyta_erudyta +219
#debata
Kiedy próbujecie zaorać gównopytaniami potężnego Trzaskowskiego.
Z takimi kontrkandydatami Trzaskowski mógłby nic nie robić, tylko srać do Wisły codziennie, a i tak by wygrał.
Kiedy próbujecie zaorać gównopytaniami potężnego Trzaskowskiego.
Z takimi kontrkandydatami Trzaskowski mógłby nic nie robić, tylko srać do Wisły codziennie, a i tak by wygrał.
źródło: temp_file3801705996166377690
Pobierz
wshk +23





Załóżmy że mamy encje User i Address, w relacji 1 do 1.
Dlaczego Address nie może być null? W momencie wywołania user.getAddress() zostanie wygenerowany np taki sql
select * from Address where userId = 1 , co stoi na przeszkodzie żeby to zwróciło null?
Taki sam przykład tu:
https://developer.jboss.org/wiki/SomeExplanationsOnLazyLoadingone-to-one
#programowanie #naukaprogramowania #hibernate #bazydanych
Przy ładowaniu obiektu user address jest ustawiany na null, a kiedy zostanie wywołane
user.getAddress() to zostanie wykonany sql select * from Address where userId = 1 i zostanie zwrócony albo null albo właściwy adres, czegoś tu nie rozumiem ( ͡° ʖ̯ ͡°)
Więc w encji (klasie User) masz pole Address. To pole wypełnia
ale przecież getBees() powyżej też jest metodą w mojej klasie, ale tam już ma kontrolę nad tym. Czy jest to związane z tym że działa na interfejsie Set?
Twoja metoda GetB:
GetB(){
return b;
}
Wersja tego samego w klasie Set z Hibernate:
Set::GetBees() {if (IsLoaded(this)
{
return bees;
}
else
{
bees = LoadB();
return bees;
}
Da się przecież zrobić proxy na klasie, tak jak jest napisane dalej
Ten fragment jest dla mnie niezrozumiały