Запитання з тегом «lazy-loading»

Для питань програмування щодо "лінивого завантаження", шаблон дизайну, який відкладає ініціалізацію об'єкта до моменту, коли він необхідний.

9
Як я можу зробити відношення JPA OneToOne ледачим
У цій програмі, яку ми розробляємо, ми помітили, що погляд був дуже повільним. Я профілював погляд і помітив, що був один запит, виконаний сплячим режимом, який зайняв 10 секунд, навіть якщо в базі даних було лише два об'єкти. Все OneToManyі ManyToManyвідносини були ліниві , так що не було проблемою. Перевіряючи …

18
Як виправити org.hibernate.LazyInitializationException - не вдалося ініціалізувати проксі - немає сесії
Я отримую таке виняток: 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) коли я намагаюся зателефонувати з головних наступних рядків: Model subProcessModel = getModelByModelGroup(1112); System.out.println(subProcessModel.getElement().getNote()); Я реалізував getModelByModelGroup(int modelgroupid)метод спочатку так: public static Model …


4
Запит запиту linq фреймворка Включає () кілька дочірніх об'єктів
Це може бути справді елементарним питанням, але який приємний спосіб включити декілька дочірніх організацій під час написання запиту, який охоплює ТРИ рівні (або більше)? тобто у мене є 4 таблиці: Company, Employee, Employee_CarіEmployee_Country Компанія має стосунки 1: м із працівником. Співробітник має 1: m стосунки як з Employee_Car, так і …

10
Як перетворити сплячий проксі в реальний об'єкт сутності
Під час сплячого режиму Sessionя завантажую деякі об'єкти, а деякі з них завантажуються як проксі, завдяки ледачому навантаженню. Все гаразд, і я не хочу відключати ледачу завантаження. Але пізніше мені потрібно надіслати деякі об’єкти (фактично один об’єкт) клієнту GWT через RPC. І трапляється, що цей конкретний об’єкт є проксі. Тому …

2
JQuery динамічно завантажує файл Javascript
У мене дуже великий файл JavaScript, який я хотів би завантажити, лише якщо користувач натискає певну кнопку. Я використовую jQuery як свою основу. Чи є вбудований метод або плагін, який допоможе мені це зробити? Ще кілька деталей: у мене є кнопка «Додати коментар», яка повинна завантажувати файл JavaScript TinyMCE (я …

9
Чому відкрита сесія в режимі глибокого сну вважається поганою практикою?
І які альтернативні стратегії ви використовуєте, щоб уникнути LazyLoadExceptions? Я розумію, що відкрита сесія має на увазі проблеми з: Багатошарові програми, що працюють у різних jvm-кодах Операції здійснюються лише в кінці, і, швидше за все, ви хотіли б отримати результати раніше. Але, якщо ви знаєте, що ваша програма працює на …

8
Як динамічно завантажувати зображення (або ліниво), коли користувачі прокручують їх у поле зору
Я помітив це на численних "сучасних" веб-сайтах (наприклад, у facebook та пошуку зображень Google), де зображення, розміщені в нижній частині сторінки, завантажуються лише тоді, коли користувач прокручує сторінку настільки, що доставляє їх у видиму область області перегляду ( при джерелі перегляду на сторінці відображається X кількість <img>тегів, але вони не …

11
Hibernate: найкраща практика, щоб зібрати всі ліниві колекції
Що я маю: @Entity public class MyEntity { @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true) @JoinColumn(name = "myentiy_id") private List<Address> addreses; @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true) @JoinColumn(name = "myentiy_id") private List<Person> persons; //.... } public void handle() { Session session = createNewSession(); MyEntity entity …

13
Що таке ліниве завантаження?
Що таке ліниве завантаження? [Редагувати, прочитавши кілька відповідей] Чому люди так часто використовують цей термін? Скажімо, ви просто використовуєте набір записів ASP / ADO і завантажуєте його даними або джерелом даних ADO.NET для gridview. Думаю, мені слід було запитати, чому люди вживають термін «Ледаче завантаження», які «інші» їх типи?

7
Entity Framework: Як вимкнути ліниве завантаження для конкретного запиту?
Чи є спосіб вимкнути ліниве завантаження для конкретного запиту на Entity Framework 6? Я хочу використовувати його регулярно, але іноді хочу відключити. Я використовую віртуальні властивості, щоб ліниво їх завантажувати.

3
Сплячий режим додатків із ледачим навантаженням
Я схильний використовувати Hibernate у поєднанні з Spring framework та його декларативними можливостями розмежування транзакцій (наприклад, @Transactional ). Як ми всі знаємо, сплячий режим намагається бути максимально неінвазивним і максимально прозорим , однак це виявляється дещо складнішим при використанні lazy-loadedвідносин. Я бачу ряд дизайнерських альтернатив з різним рівнем прозорості. Зробіть …

6
Уточнення термінології - Що означає «зволоження» сутності JPA або Hibernate під час отримання сутності з БД
У контексті ORM / Ледачого завантаження сутностей, я розумію термін "гідратація" наступним чином: "Зволоження" описує процес заповнення деяких або всіх незаселених раніше атрибутів сутності, отриманих за допомогою лінивого завантаження. Наприклад: клас Authorзавантажується з бази даних: @Entity class Author { @Id long id; List<Book> books; } Спочатку booksколекція не заповнюється. Я …

3
Як можна імпортувати скрипт на веб-упаковці, не оцінюючи його?
Я нещодавно працюю над деякими оптимізаціями веб-сайтів, і я починаю використовувати розбиття коду в webpack, використовуючи оператор імпорту, як це: import(/* webpackChunkName: 'pageB-chunk' */ './pageB') Які правильно створюють pageB-chunk.js , тепер скажімо, що я хочу попередньо встановити цей фрагмент на сторінціA, я можу це зробити, додавши цей вислів у pageA: …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.