Коледна разпродажба
Изучаване на
Курсове
Задачи
Проучвания и тестове
игри
Помогне
График
Общност
Потребители
Форум
Чат
Статии
Истории на успеха
Дейност
Отзиви
Абонаменти
Лека тема
Уроци
Отзиви
За нас
Започнете
Започнете да учите
Започнете да учите сега
Моят прогрес
Курсове
Карта на мисии
Уроци
Всички куестове
Всички нива
@Едно към едно
SQL & Hibernate
ниво,
Урок
5.1 Различни форми на комуникация един към един Има още един интересен и доста специфичен случай на връзка между два класа Entity - връзка едно към едно. Наричам този случай много специфичен, тъй като става въпрос повече за Java обекти, отк
Каскадни промени
SQL & Hibernate
ниво,
Урок
6.1 Управление на дълбоки зависимости И още някои полезни и интересни неща за @OneToMany анотации и други подобни. Всички те имат 4 често използвани опции: cascade = CascadeType.ALL orphanRemoval = вярно fetch = FetchType.LAZY Сега ще ги ан
Мързеливо зареждане
SQL & Hibernate
ниво,
Урок
1.1 Предистория на проблема Когато започнете да работите с реални бази данни, веднага ще си спомните фразата „Преждевременната оптимизация е коренът на всяко зло“. Само сега си спомняш за нея по негативен начин. При работа с база данни опти
Мързеливо зареждане при картографиране на колекции
SQL & Hibernate
ниво,
Урок
2.1 опция за извличане Разработчиците на Hibernate знаят за проблема със зареждането на дъщерни обекти от дълго време. Така че първото нещо, което направиха, беше да добавят специален параметър за извличане към анотациите @OneToMany, @ManyT
LazyCollectionOption.EXTRA
SQL & Hibernate
ниво,
Урок
Запознаване с LazyCollectionOption.EXTRA Но най-голям интерес представлява стойността LazyCollectionOption.EXTRA. Ако го посочите като стойност на анотацията @LazyCollection , тогава Hibernate ще забави зареждането на елементите на колекция
ПРИСЪЕДИНЕТЕ СЕ КЪМ ИЗВЪРШВАНЕТО
SQL & Hibernate
ниво,
Урок
Описание на проблема Както казахме по-горе, анотацията LazyCollectionOption.EXTRA има проблем - тя изпълнява отделна заявка към базата данни за всеки обект. Трябва по някакъв начин да обясним на Hibernate, че искаме незабавно да зареди всич
Кеширане на данни в Hibernate
SQL & Hibernate
ниво,
Урок
Никога не пишете своето решение за кеширане Друг начин за ускоряване на работата с базата данни е кеширането на обекти, които вече сме поискали по-рано. важно! Никога не пишете свое собствено решение за кеширане. Тази задача има толкова мно
Конфигуриране на кеша от второ ниво
SQL & Hibernate
ниво,
Урок
Стратегии за едновременност След като активирате кеширането от второ ниво в Hibernate, трябва да обясните на Hibernate кои обекти Entity искаме да кешираме и как. За да направи това, Hibernate има специална анотация за Entity класове - @Cac
Персонализиране на кеша на заявките
SQL & Hibernate
ниво,
Урок
Защо имате нужда от кеш на заявки Нека пренапишем нашия пример с намирането на служители в HQL: Employee director1 = session.createQuery("from Employee where id = 4").uniqueResult();
Настройка на кеширащата машина
SQL & Hibernate
ниво,
Урок
Настройка на кеширане Нека се върнем към нашите настройки за кеширане във файла hibernate.cfg.xml:
Работа с йерархии на обекти
SQL & Hibernate
ниво,
Урок
Проблеми с консервацията Днес ще имаме нова и супер интересна схема - използване на функциите на Hibernate за запазване на йерархията на класовете в базата данни. Йерархията на класовете е набор от класове, свързани един с друг чрез връзка
Една таблица за цялата йерархия на класовете
SQL & Hibernate
ниво,
Урок
Описание Следващият подход за съхраняване на йерархия на класове е да съхранявате всички класове в йерархията в една таблица . Тази стратегия се нарича Единична маса . Например така: CREATE TABLE user_ employee_client {
Покажи повече
1
...
54
55
56
57
58
59
60
Please enable JavaScript to continue using this application.