![JavalinUa](/img/default-banner.jpg)
- 267
- 23 284
JavalinUa
Ukraine
Registrace 24. 05. 2022
Доброго дня, шановне панство.
Мене звати Сергій. Я Java розробник. Я з тих розробників, яких хлібом не корми, дай щось покодити)
На цьому каналі буду ділитися своїм досвідом в розробці. Сподіваюсь Вам буде корисно.
Мене звати Сергій. Я Java розробник. Я з тих розробників, яких хлібом не корми, дай щось покодити)
На цьому каналі буду ділитися своїм досвідом в розробці. Сподіваюсь Вам буде корисно.
@Immutable. Асоціація One-to-many | JavalinUa | Java | Hibernate | Postgresql
Immutable - анотація, яка позначає сутність, колекцію або атрибут як незмінні.
Відсутність цієї анотації означає, що елемент є змінним.
Двонаправлена асоціація - це зв'язок між двома сутностями, де кожна сутність має посилання на іншу.
Щоб визначити двонаправлені асоціації, ми використовуємо атрибут mappedBy в анотаціях @OneToOne, @OneToMany і @ManyToMany.
#освіта #java #programming #hibernate #postgresql #advancedprogramming #advancedjava
Відсутність цієї анотації означає, що елемент є змінним.
Двонаправлена асоціація - це зв'язок між двома сутностями, де кожна сутність має посилання на іншу.
Щоб визначити двонаправлені асоціації, ми використовуємо атрибут mappedBy в анотаціях @OneToOne, @OneToMany і @ManyToMany.
#освіта #java #programming #hibernate #postgresql #advancedprogramming #advancedjava
zhlédnutí: 24
Video
@Immutable. Асоціація One-to-one | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 26Před 9 hodinami
Immutable - анотація, яка позначає сутність, колекцію або атрибут як незмінні. Відсутність цієї анотації означає, що елемент є змінним. Двонаправлена асоціація - це зв'язок між двома сутностями, де кожна сутність має посилання на іншу. Щоб визначити двонаправлен асоціації, ми використовуємо атрибут mappedBy в анотаціях @OneToOne, @OneToMany @ManyToMany. 00:00 Вітання. 00:19 Опис теми. 01:00 Ог...
@Immutable. Колекція | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 39Před 16 hodinami
Immutable - анотація, яка позначає сутність, колекцію або атрибут як незмінні. Відсутність цієї анотації означає, що елемент є змінним. При додаванн або видален із колекції, буде викинута помилка, якщо ця колекція є незмінною(immutable). 00:00 Вітання. 00:17 Опис теми. 01:13 Огляд сутності. 01:49 Створення таблиць. 02:54 Збереження. 04:12 Оновлення без Immutable. 06:08 Оновлення із Immutable. 0...
@Immutable. Entity | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 52Před dnem
Immutable - анотація, яка позначає сутність, колекцію або атрибут як незмінні. Відсутність цієї анотації означає, що елемент є змінним. Зміни, як внесен в середин сесії незмінної сутності, ніколи не синхронізуються з базою даних. Зміни ігноруються, без винятку. 00:00 Вітання. 00:21 Опис теми. 00:52 Огляд сутності. 01:17 Створення таблиці. 02:00 Збереження. 02:47 Оновлення без Immutable. 04:17 О...
@Formula | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 23Před dnem
Formula - анотація, яка визначає вираз, написаний рідною мовою SQL, який використовується для читання значення атрибута замість збереження значення за допомогою @Column. Відображення формули визначає "похідний" атрибут, стан якого визначається з інших стовпців функцій, коли сутність зчитується з бази даних. 00:00 Вітання. 00:16 Опис теми. 01:14 Огляд сутності. 02:28 Створення таблиці. 03:13 Зб...
Timeout | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 38Před 14 dny
Timeout - підказка(hint), яка визначає, як довго може виконуватися запит, перш ніж його буде скасовано. Hibernate не обробляє цей час очікування сам, але надає його драйверу JDBC через метод JDBC Statement.setTimeout. 00:00 Вітання. 00:16 Опис теми. 00:37 Огляд сутності. 01:00 Створення таблиці. 01:38 Збереження. 02:21 Діставання без затримки. 04:06 Діставання із затримкою. 07:11 Оновлення із з...
Criteria API. Видалення | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 41Před 14 dny
Criteria API - інтерфейс, який забезпечує об'єктноорієнтований підхід для запитів до бази даних отримання результатів. Використовується лише для отримання результатів із бази даних, видаляти чи оновлювати не можна. Починаючи з JPA 2.1, є можливість використовувати видалення. 00:00 Вітання. 00:18 Опис теми. 01:04 Огляд сутності. 01:25 Створення таблиці. 02:06 Збереження. 02:52 Отримання. 04:12 ...
Criteria API. Оновлення JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 39Před 21 dnem
Criteria API - інтерфейс, який забезпечує об'єктноорієнтований підхід для запитів до бази даних отримання результатів. Використовується лише для отримання результатів із бази даних, видаляти чи оновлювати не можна. Починаючи з JPA 2.1, є можливість використовувати оновлення. 00:00 Вітання 00:16 Опис теми. 00:50 Огляд сутності. 01:13 Створення таблиці. 01:52 Збереження. 02:33 Діставання. 04:30 ...
Запити із параметрами | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 39Před 21 dnem
Посилання на логування: thorben-janssen.com/hibernate-logging-guide/#log4j2-configuration-for-hibernate-4-5-and-6- 00:00 Вітання. 00:17 Опис теми. 01:16 Огляд сутності. 01:36 Створення таблиці. 02:35 Збереження без візуальних параметрів. 03:47 Діставання без візуальних параметрів. 06:01 Огляд pom. 06:23 Огляд log4j2 xml файл. 07:09 Збереження із візуальними параметрами. 08:00 Діставання із візу...
Конфігурація. Створення тригерів | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 56Před 28 dny
Коли SessionFactory налаштовується Hibernate дозволяє налаштувати процес генерації схеми(таблиці, функції, дан т.д.). Тригер - функція, яка автоматично викликається щоразу, коли відбувається така подія, як вставка, оновлення або видалення. INSERT, UPDATE, DELETE. addResource - метод у Configuration, передаємо як параметр назву(шлях) до xml файлу, який буде виконанний. Таких методів може бути в...
Конфігурація. Створення даних | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 47Před měsícem
Коли SessionFactory налаштовується Hibernate дозволяє налаштувати процес генерації схеми(таблиці, функції, дан т.д.). addResource - метод у Configuration, передаємо як параметр назву(шлях) до xml файлу, який буде виконанний. Таких методів може бути викликано безліч, як будуть виконан по черзі. setProperty - метод у Configuration, за допомогою якого можна передати значення по назві. 00:00 Вітан...
Конфігурація. Створення функцій | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 40Před měsícem
Коли SessionFactory налаштовується Hibernate дозволяє налаштувати процес генерації схеми(таблиці, функції, дан т.д.). addResource - метод у Configuration, передаємо як параметр назву(шлях) до xml файлу, який буде виконанний. Таких методів може бути викликано безліч, як будуть виконан по черзі. 00:00 Вітання. 00:18 Опис теми. 01:50 Огляд сутності. 02:13 Огляд функції. 03:52 Огляд конфігурації. ...
Конфігурація. Створення таблиць | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 29Před měsícem
Коли SessionFactory налаштовується Hibernate дозволяє додати процес генерації схеми(таблиці, функції, дан т.д.). addResource - метод у Configuration, передаємо як параметр назву(шлях) до xml файлу, який буде виконанний. Таких методів може бути викликано безліч, як будуть виконан по черзі. 00:00 Вітання. 00:18 Опис теми. 01:46 Огляд сутност в класі. 02:31 Створення таблиці. 03:16 Збереження. 04...
Hibernate через JPA | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 47Před měsícem
Java Persistence API (JPA) - це стандартизований інтерфейс для Java ORM (об'єктно-реляційного відображення) фреймворків. unwrap - метод, який повертає об’єкт указаного типу, щоб дозволити доступ до API конкретної реалізації. Якщо реалізація EntityManager не підтримує вказаний клас, викине помилку PersistenceException. 00:00 Вітання. 00:17 Опис теми. 01:22 Огляд анотацій persistance конфігураці...
@ElementCollection із @DynamicInsert та @DynamicUpdate | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 31Před měsícem
ElementCollection - анотація, яка визначає набір класів базового типу(Integer, Boolean, String т.д.), або вбудований клас(Embeddable) як асоціацію. DynamicInsert - анотація, яка дозволяє, при збереженні, створювати SQL-запити, як включають лише змінен поля, зменшуючи обсяг переданих даних зменшуючи навантаження на базу даних. DynamicUpdate - анотація, яка дозволяє, при оновлені, створювати SQ...
@ManyToMany і orphanRemoval | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 39Před měsícem
@ManyToMany orphanRemoval | JavalinUa | Java | Hibernate | Postgresql
@Enumerated і EnumType | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 31Před měsícem
@Enumerated EnumType | JavalinUa | Java | Hibernate | Postgresql
Коментар в запиті | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 24Před měsícem
Коментар в запит | JavalinUa | Java | Hibernate | Postgresql
Використання збереженої функції в CriteriaQuery з оператором WHERE | JavalinUa | Java | Hibernate
zhlédnutí 36Před měsícem
Використання збереженої функції в CriteriaQuery з оператором WHERE | JavalinUa | Java | Hibernate
@DynamicUpdate | JavalinUa | Java | HIbernate | Postgresql
zhlédnutí 36Před měsícem
@DynamicUpdate | JavalinUa | Java | HIbernate | Postgresql
@DynamicInsert | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 24Před 2 měsíci
@DynamicInsert | JavalinUa | Java | Hibernate | Postgresql
Колекція асоціацій по ключу | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 39Před 2 měsíci
Колекція асоціацій по ключу | JavalinUa | Java | Hibernate | Postgresql
Асоціація по ключу | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 42Před 2 měsíci
Асоціація по ключу | JavalinUa | Java | Hibernate | Postgresql
Екранування зарезервованих слів | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 20Před 2 měsíci
Екранування зарезервованих слів | JavalinUa | Java | Hibernate | Postgresql
orphanRemoval JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 69Před 2 měsíci
orphanRemoval JavalinUa | Java | Hibernate | Postgresql
CascadeType.ALL | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 28Před 2 měsíci
CascadeType.ALL | JavalinUa | Java | Hibernate | Postgresql
CascadeType DETACH | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 34Před 2 měsíci
CascadeType DETACH | JavalinUa | Java | Hibernate | Postgresql
CascadeType REFRESH | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 51Před 2 měsíci
CascadeType REFRESH | JavalinUa | Java | Hibernate | Postgresql
CascadeType REMOVE | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 46Před 2 měsíci
CascadeType REMOVE | JavalinUa | Java | Hibernate | Postgresql
CascadeType MERGE | JavalinUa | Java | Hibernate | Postgresql
zhlédnutí 43Před 2 měsíci
CascadeType MERGE | JavalinUa | Java | Hibernate | Postgresql
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Odrazu like zasolovjiny
Дякую. Приємного перегляду.
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Прохання розібрати теми: - роботи з двома і більше ResultSet - робота з distributed database - робота з connection pool до БД
Вітаю. Як я розумію це все треба робити із нативним JDBC?
Будь ласка, збільшіть шрифт
Та скільки буде всім зручний шрифт. Бо в мене вже він скоро буде на пів екрану)
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
@Where is deprecated
І з якої версії?
@@javalinua ``` @Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME) @Deprecated(since = "6.3") public @interface Where { /** * A predicate, written in native SQL. */ String clause(); } ```
Цікаво. Можна підняти версію до 6.3 і подивитись що натомість використовують.
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Сиджу і передивляюся уроки, допомагають дуже сильно ! Я тепер начаюся і мені цікаво подивитися !
Гарного навчання.
Дякую дуже за такий контент !
Будь ласка. Приємного перегляду.
Дякую за такий прекрасний контент укрвїнською ! 🥰
Завжди радий. Дякую. Приємного перегляду.
гарні уроки, дякую
Дуже дякую. Приємного перегляду.
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Наче просто і доступно)
Дякую. Приємного перегляду)
В мене таке питання. В мене є таблиця languages де є колонка code character varying(10) COLLATE pg_catalog."default" NOT NULL, CONSTRAINT languages_pkey PRIMARY KEY (code). Як зробити так щоб в це поле не можна було записати два однкавових кода які відрізняютсья регістром, наприклад 'eng' і 'Eng'. Я знаю що це можна якось реалізувати за допомогою COLLATION але поки що не вдається це зробити? У Вас є відео на таку тему?
Вітаю. Не робив таке відео. Ось цікава стаття, може допомогти. shuber.io/case-insensitive-unique-constraints-in-postgres/
@@javalinua Дякую . А у вас не має відео як підєднати дві бази даних до одного проекту ? Щось по типу Multiple DataSources in Spring Boot
Немає Spring, а тим паче Spring Boot ще не розбирав. І про одночасно декілька БД відео не робив.
@@javalinua У вас хороший контент . Продовжуйте далі .
Дуже дякую.
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Спасибо за объяснение! Украина понад усе!
Будь ласка. Приємного перегляду. Слава СЗУ.
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Дякую за серію відео про Hibernate. Не зрозуміло, чому не можна використовувати Criteria API для оновлення і видалення в БД. Для майбутніх відео, прохання збільшити шрифт тексту. Дуже пізнавально.
Дякую за коментар. Точно, з версії 2.1 Criteria API може оновлювати і видаляти. Зроблю відео🤓 А шрифт в яких файлах збільшити? Приємного перегляду😁
@@javalinua розмір шрифту в intellij, він дуже маленький, для перегляду відео на меншому від вашого розміру екрану (наприклад на телефоні або ноутбуці) коду взагалі не видно.
Добре. Зроблю більшим. Сподіваюсь, що стане краще.
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Дякую🎉❤, саме думав про початок вивчення цього фреймворку
Будь ласка. Гарного перегляду.
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
А в яких випадках у цьому виникає потреба? Можна приклади?
Коли б хотілось використати функції(можливості), які дає Hibernate API, і яких немає в JPA API.
@@javalinua , наприклад
@@Volodymyr.Halytskyi Тонкий натяк🤭 czcams.com/video/FEGHf8uE9hg/video.html
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Питання про CriteriaQuery Чи можна у запит для Tuple додати якусь константу? Аналогічно як в SQL SELECT 1 AS one
Не розумію питання. Можете задати з більшими деталями або з іншої сторони?
@@javalinua , як перекласти описаний мною запит на мову CriteriaQuery?
Зробіть скріни Tuple і константи і відішліть мені на пошту, щоб я зрозумів про яку структуру йде мова.
@@javalinua , врешті я розібрався. Criteria API не вміє такого. Це вміє робити Blaze Persistence. Але я був пробував цей фреймворк в частині View, але у мене нічого не вийшло. А стосовно запитання, то отакий Tuple. Tuple { Integer one; } Просто, це може бути скомпонований об'єкт: поля якогось Entity + константа В UNION часто використовують
Чим більше деталей ви даєте, то цікавішим завдання стає. На даний момент, базуючись на інформації, яку ви дали, я проблем не бачу в реалізації в Hibernate. Зацікавлений спробувати це відтворити в Hibernate, а може, все ж таки, якимось чином можна це зробити. Якщо можете, пришліть код/псевдо код на пошту, спробую в цьому розібратись.
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
А як ці дві анотації працюють у випадку @ElementCollection?
Можна спробувати.
@@javalinua , якщо я не плутаю, то, у звичайному режимі, видаляє всі і записує всі наново.
Я вибачаюсь, а є якийсь незвичайний режим?)
@@javalinua , з анотацією @DynamicUpdate
А це цікаво. Думаю, що так само все видалить, так як немає id у цих записах. Треба спробувати.
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Це скарб!
Дякую. Приємного перегляду!
Зробіть будь-ласка відео на тему "Spring Data JPA - How to Return DTOs from Native Queries"
Зроблю, коли дістанемось до спрінгу.
Зробіть будь-ласка відео на тему "Spring Data JPA - How to Return DTOs from Native Queries"
Зроблю, коли дістанемось до спрінгу.
@@javalinua , коли плануєте стартувати серію про Spring?
По часу важко сказати. Після хайбернейту буде патерни, а потім буде спрінг.
Було б цікаво глянути відео на тему "Spring Data JPA - How to Return DTOs from Native Queries".
Якщо не помиляюсь, є відео у цьому ж списку відтворення. Для Hibernate. JPA, думаю, так само. Відео про DTO.
Так є. В рамках хайбернейту.
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Какое счастье, что я понимаю все по украинский. Спасибо за видео, друг! Героям Слава! Украина будет свободной!
Дуже дяку, приємного перегляду. Слава Україні!
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Ще раз хочу подякувати за Вашу роботу. Сергій Немчинський каже, що перегляд відео не зроблять з вас програміста. Можна з ним погодитись. Практика, якщо її зберігати - це, свого роду конспект. Але як дізнатись про всі можливості технології? І тут Ви, Сергію, робите неоціненний внесок. І виходить: переглянув відео, зрозумів, а через деякий час при потребі "О, я десь це уже чув/бачив" Наснаги Вам. Я і сам такий же фанатик Java
Дуже дякую за коментар. Та я сам, іноді дивлюсь, якщо забуваю якусь деталь. Чисто перегляд не зробить, а ось повторення/практика ще як зроблять.
та якшо не розуміти шо ти пишеш то нафіга така практика - треба спочатку зрозуміти а значить дивитись відоси
@@user-yf2er5vr8q , тебе хтось щось питав, що ти зі своїми 5-ма копійками? Ім'я профілю свого відредагуй для початку
А як треба зробити опис, щоб стало зрозуміло?)
@@javalinua я мав на увазі в загальному - не про ваші відео, зробіть якшо можете якийсь проект типу магазину якшо можете - дякую
Дякую, що записали серію відео на моє побажання. Тільки у мене залишились питання щодо асоціацій @ManyToMany. З @OneToOne, думаю, схоже з @OneToMany. Чи є нюанси?
Дуже дякую за фідбек.
А в чому нюанси? І стосовно чого взагалі питання?
Якщо нема ніяких підводних каменів, то Ок
Я мав на увазі, що не зрозумів питання. Зможеш задати по іншому?
@@javalinua , цикл відео записаний навколо асоціації @OneToMany. Чи є якісь нюанси з іншими асоціаціями з точки зору CascadeType? Якщо все так само, то Ок.
Є побажання: @OneToMany with removeOrphan vs @ElementCollection - переваги і недоліки кожного з підходів. І якщо це розглядати з рівня Spring JPA
Непогана ідея. Думаю, що в майбутньому можна спробувати.
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html
Повний список відтворення по Hibernate - czcams.com/play/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH.html