W przypadku pytań dotyczących programowania o „leniwe ładowanie”: wzorzec projektowy, który odracza inicjalizację obiektu do momentu, w którym jest to potrzebne.
W tej aplikacji, którą opracowujemy, zauważyliśmy, że widok był wyjątkowo wolny. Profilowałem widok i zauważyłem, że hibernacja wykonała jedno zapytanie, które zajęło 10 sekund, nawet jeśli w bazie danych były tylko dwa obiekty do pobrania. Wszystko OneToManyi ManyToManystosunki były leniwy, więc to nie był problem. Podczas sprawdzania faktycznie wykonywanego SQL-a …
Otrzymuję następujący wyjątek: Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215) at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) at sei.persistence.wf.entities.Element_$$_jvstc68_47.getNote(Element_$$_jvstc68_47.java) at JSON_to_XML.createBpmnRepresantation(JSON_to_XML.java:139) at JSON_to_XML.main(JSON_to_XML.java:84) kiedy próbuję zadzwonić z głównego, następujące linie: Model subProcessModel = getModelByModelGroup(1112); System.out.println(subProcessModel.getElement().getNote()); Zaimplementowałem tę getModelByModelGroup(int modelgroupid)metodę po pierwsze: public static Model getModelByModelGroup(int modelGroupId, …
To może być naprawdę elementarne pytanie, ale jaki jest dobry sposób na uwzględnienie wielu jednostek podrzędnych podczas pisania zapytania obejmującego TRZY poziomy (lub więcej)? czyli mam 4 tabel: Company, Employee, Employee_CariEmployee_Country Firma ma relację 1: m z pracownikiem. Pracownik ma relację 1: m zarówno z Employee_Car, jak i Employee_Country. Jeśli …
Podczas hibernacji Sessionładuję niektóre obiekty, a niektóre z nich są ładowane jako proxy z powodu leniwego ładowania. Wszystko jest w porządku i nie chcę wyłączać leniwego ładowania. Ale później muszę wysłać niektóre obiekty (właściwie jeden obiekt) do klienta GWT za pośrednictwem RPC. I zdarza się, że ten konkretny obiekt jest …
Mam bardzo duży plik javascript, który chciałbym załadować tylko wtedy, gdy użytkownik kliknie określony przycisk. Jako ramy używam jQuery. Czy istnieje wbudowana metoda lub wtyczka, która pomoże mi to zrobić? Więcej szczegółów: Mam przycisk „Dodaj komentarz”, który powinien załadować plik javascript TinyMCE (zagotowałem wszystkie rzeczy TinyMCE do jednego pliku JS), …
Jakich alternatywnych strategii używasz, aby uniknąć LazyLoadExceptions? Rozumiem, że otwarta sesja w widoku ma problemy z: Aplikacje warstwowe działające w różnych jvm Transakcje są zatwierdzane dopiero na końcu i najprawdopodobniej chciałbyś wcześniej uzyskać wyniki. Ale jeśli wiesz, że Twoja aplikacja działa na jednej maszynie wirtualnej, dlaczego nie złagodzić bólu, stosując …
Zauważyłem to w wielu "nowoczesnych" witrynach internetowych (np. Na Facebooku i wyszukiwarce grafiki Google), gdzie obrazy poniżej części ekranu ładują się tylko wtedy, gdy użytkownik przewija stronę w dół na tyle, aby przenieść je do widocznego obszaru widoku ( po wyświetleniu źródła strona wyświetla X liczba <img>znaczników, ale nie są …
Co to jest leniwe ładowanie? [Edytuj po przeczytaniu kilku odpowiedzi] Dlaczego ludzie tak często używają tego terminu? Załóżmy, że po prostu używasz zestawu rekordów ASP / ADO i ładujesz go z danymi lub źródłem danych ADO.NET dla widoku siatki. Chyba powinienem był zapytać, dlaczego ludzie używają terminu „leniwe ładowanie”, jakie …
Czy istnieje sposób wyłączenia leniwego ładowania dla określonego zapytania w Entity Framework 6? Chcę go używać regularnie, ale czasami chcę go wyłączyć. Używam właściwości wirtualnych, aby je ładować z opóźnieniem.
Zwykle używam Hibernate w połączeniu z frameworkiem Spring i jego deklaratywnymi możliwościami demarkacji transakcji (np. @Transactional ). Jak wszyscy wiemy, hibernacja stara się być tak nieinwazyjna i jak najbardziej przejrzysta , jednak okazuje się to nieco trudniejsze w przypadku lazy-loadednawiązywania relacji. Widzę wiele alternatyw projektowych o różnych poziomach przejrzystości. Spraw, …
Niedawno pracuję nad niektórymi pracami związanymi z optymalizacją witryny i zacząłem używać podziału kodu w pakiecie internetowym, używając instrukcji importu w następujący sposób: import(/* webpackChunkName: 'pageB-chunk' */ './pageB') Który prawidłowo stworzyć stronaB-chunk.js , teraz powiedzmy chcę wstępne pobieranie ten kawałek w Strona A, mogę to zrobić przez dodanie tego oświadczenia …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.