- Видео 313
- Просмотров 28 506
JavalinUa
Украина
Добавлен 24 май 2022
Доброго дня, шановне панство.
Мене звати Сергій. Я Java розробник. Я з тих розробників, яких хлібом не корми, дай щось покодити)
На цьому каналі буду ділитися своїм досвідом в розробці. Сподіваюсь Вам буде корисно.
Мене звати Сергій. Я Java розробник. Я з тих розробників, яких хлібом не корми, дай щось покодити)
На цьому каналі буду ділитися своїм досвідом в розробці. Сподіваюсь Вам буде корисно.
@Index. Множина.
Індекс - структура даних, яка покращує швидкість операцій пошуку даних у таблиці за рахунок додаткових записів і місця для зберігання.
Переважно це копія вибраних стовпців даних з однієї таблиці.
@Index - анотація, яка дозволяє визначити індекс для таблиці та налаштувати його.
#освіта #java #programming #hibernate #postgresql #advancedprogramming #advancedjava
Переважно це копія вибраних стовпців даних з однієї таблиці.
@Index - анотація, яка дозволяє визначити індекс для таблиці та налаштувати його.
#освіта #java #programming #hibernate #postgresql #advancedprogramming #advancedjava
Просмотров: 11
Видео
@Index
Просмотров 1612 часов назад
Індекс - структура даних, яка покращує швидкість операцій пошуку даних у таблиц за рахунок додаткових записів місця для зберігання. Переважно це копія вибраних стовпців даних з однієї таблиці. @Index - анотація, яка дозволяє визначити індекс для таблиц та налаштувати його. 00:00 Вітання. 00:17 Опис теми. 00:45 Огляд сутності. 02:11 Створення таблиці. 05:03 Висновок. 06:12 Прощання. #освіта #ja...
PhysicalNamingStrategyStandardImpl
Просмотров 3919 часов назад
PhysicalNamingStrategyStandardImpl - клас, який є стандартною реалізацією інтерфейсу PhysicalNamingStrategy. Це тривіальна реалізація, у якій кожне фізичне ім’я вважається повністю ідентичним відповідному логічному імені. PhysicalNamingStrategy - інтерфейс, який має набір правил для визначення фізичних імен об'єктів у баз даних. Дозволяє налаштувати відображення між ідентифікаторами об'єктів(Су...
PhysicalNamingStrategy
Просмотров 70День назад
PhysicalNamingStrategy - інтерфейс, який має набір правил для визначення фізичних імен об'єктів у баз даних. Дозволяє налаштувати відображення між ідентифікаторами об'єктів(Сутностей) Java та бази даних. 00:00 Вітання. 00:17 Опис теми. 01:01 Огляд класів. 04:33 Створення таблиці. 05:52 Створення таблиц із CustomPhysicalNamingStrategy. 06:37 Висновок. 07:41 Прощання. #освіта #java #programming #...
CamelCaseToUnderscoresNamingStrategy
Просмотров 17День назад
CamelCaseToUnderscoresNamingStrategy - клас, за допомогою якого реалізовується стратегія перетворення назв із CamelCase в SnakeCase. CamelCase(Верблюдячий регістр) - стиль написання складових слів, у якому декілька слів пишуться разом без пробілів, при цьому кожне слово пишеться з великої літери. SnakeCase(Зміїний регістр) - стиль написання, у якому слова розділяються не пробілами, а символом п...
@AttributeOverride. Ієрархія.
Просмотров 2114 дней назад
@EmbeddedId - анотація, яка використовується для керування композитними первинними ключами. @Embedded - анотація, визначає поле або властивість сутності, значення якої є екземпляром вбудованого класу. @Embeddable - анотація, яка використовується для того, щоб оголосити, що клас буде вбудовано іншими об'єктами. В тому числ може використовуватись як композитний первинний ключ. @AttributeOverride ...
@AttributeOverride
Просмотров 2114 дней назад
@EmbeddedId - анотація, яка використовується для керування композитними первинними ключами. @Embedded - анотація, визначає поле або властивість сутності, значення якої є екземпляром вбудованого класу. @Embeddable - анотація, яка використовується для того, щоб оголосити, що клас буде вбудовано іншими об'єктами. В тому числ може використовуватись як композитний первинний ключ. @AttributeOverride ...
@EmbeddedId, @Embedded і @Embeddable для створення ієрархії вбудованих класів в композитному ключі.
Просмотров 2521 день назад
@EmbeddedId - анотація, яка використовується для керування композитними первинними ключами. @Embedded - анотація, визначає поле або властивість сутності, значення якої є екземпляром вбудованого класу. @Embeddable - анотація, яка використовується для того, щоб оголосити, що клас буде вбудовано іншими об'єктами. В тому числ може використовуватись як композитний первинний ключ. 00:00 Вітання. 00:2...
Використання @Embedded і @Embeddable для створення ієрархії вбудованих класів.
Просмотров 5221 день назад
@Embedded - анотація, визначає поле або властивість сутності, значення якої є екземпляром вбудованого класу. Клас, який можна вставляти, має бути позначений анотацією @Embeddable. @Embeddable - анотація, яка використовується для того, щоб оголосити, що клас буде вбудовано іншими об'єктами. В тому числ може використовуватись як композитний первинний ключ. 00:00 Вітання. 00:23 Опис теми. 01:32 Ог...
Порівняння @Id та @IdClass із @EmbeddedId та @Embeddable.
Просмотров 2728 дней назад
@IdClass - анотація, яка визначає клас як композитний ключ первинного ключа(Id), який зіставляється з кількома полями або властивостями сутності. В сутност та класі(композитний ключ) імена полів та їхн типи мають бути однаковими. @EmbeddedId - анотація, яка використовується для керування композитними первинними ключами. @Embeddable - анотація, яка використовується для того, щоб оголосити, що кл...
@EmbeddedId. @Embeddable. @ManyToOne як частина композитного ключа. Частина 3.
Просмотров 16Месяц назад
@EmbeddedId - анотація, яка використовується для керування композитними первинними ключами. @Embeddable - анотація, яка використовується для того, щоб оголосити, що клас буде вбудовано іншими об'єктами. В тому числ може використовуватись як композитний первинний ключ. GeneratedValue - анотація, яка забезпечує специфікацію стратегій генерації для значень первинних ключів. SequenceGenerator - ано...
@EmbeddedId. @Embeddable. @OneToOne як частина композитного ключа. Частина 3.
Просмотров 45Месяц назад
@EmbeddedId - анотація, яка використовується для керування композитними первинними ключами. @Embeddable - анотація, яка використовується для того, щоб оголосити, що клас буде вбудовано іншими об'єктами. В тому числ може використовуватись як композитний первинний ключ. GeneratedValue - анотація, яка забезпечує специфікацію стратегій генерації для значень первинних ключів. SequenceGenerator - ано...
@EmbeddedId. @Embeddable. @ManyToOne як частина композитного ключа. Частина 2.
Просмотров 31Месяц назад
@EmbeddedId - анотація, яка використовується для керування композитними первинними ключами. @Embeddable - анотація, яка використовується для того, щоб оголосити, що клас буде вбудовано іншими об'єктами. В тому числ може використовуватись як композитний первинний ключ. GeneratedValue - анотація, яка забезпечує специфікацію стратегій генерації для значень первинних ключів. SequenceGenerator - ано...
@EmbeddedId. @Embeddable. @ManyToOne як частина композитного ключа.
Просмотров 45Месяц назад
@EmbeddedId - анотація, яка використовується для керування композитними первинними ключами. @Embeddable - анотація, яка використовується для того, щоб оголосити, що клас буде вбудовано іншими об'єктами. В тому числ може використовуватись як композитний первинний ключ. GeneratedValue - анотація, яка забезпечує специфікацію стратегій генерації для значень первинних ключів. SequenceGenerator - ано...
@EmbeddedId. @Embeddable. @OneToOne як частина композитного ключа. Частина 2.
Просмотров 35Месяц назад
@EmbeddedId - анотація, яка використовується для керування композитними первинними ключами. @Embeddable - анотація, яка використовується для того, щоб оголосити, що клас буде вбудовано іншими об'єктами. В тому числ може використовуватись як композитний первинний ключ. GeneratedValue - анотація, яка забезпечує специфікацію стратегій генерації для значень первинних ключів. SequenceGenerator - ано...
@EmbeddedId. @Embeddable. @OneToOne як частина композитного ключа.
Просмотров 33Месяц назад
@EmbeddedId. @Embeddable. @OneToOne як частина композитного ключа.
@EmbeddedId. @Embeddable. Асоціація багато до багатьох використовуючи третю сутність. Частина 2.
Просмотров 44Месяц назад
@EmbeddedId. @Embeddable. Асоціація багато до багатьох використовуючи третю сутність. Частина 2.
@EmbeddedId. @Embeddable. Асоціація багато до багатьох використовуючи третю сутність.
Просмотров 22Месяц назад
@EmbeddedId. @Embeddable. Асоціація багато до багатьох використовуючи третю сутність.
@EmbeddedId. @Embeddable. @ManyToMany.
Просмотров 28Месяц назад
@EmbeddedId. @Embeddable. @ManyToMany.
@EmbeddedId. @Embeddable. Генерація Id з @SequenceGenerator.
Просмотров 312 месяца назад
@EmbeddedId. @Embeddable. Генерація Id з @SequenceGenerator.
@EmbeddedId. @Embeddable. З автогенерацією.
Просмотров 442 месяца назад
@EmbeddedId. @Embeddable. З автогенерацією.
@IdClass. @ManyToOne як частина композитного ключа. Частина 2.
Просмотров 342 месяца назад
@IdClass. @ManyToOne як частина композитного ключа. Частина 2.
@IdClass. @ManyToOne як частина композитного ключа.
Просмотров 362 месяца назад
@IdClass. @ManyToOne як частина композитного ключа.
@IdClass. @OneToOne як частина композитного ключа. Частина 2.
Просмотров 372 месяца назад
@IdClass. @OneToOne як частина композитного ключа. Частина 2.
@IdClass. @OneToOne як частина композитного ключа.
Просмотров 452 месяца назад
@IdClass. @OneToOne як частина композитного ключа.
@IdClass. Асоціація багато до багатьох використовуючи третю сутність. Частина 2.
Просмотров 362 месяца назад
@IdClass. Асоціація багато до багатьох використовуючи третю сутність. Частина 2.
@IdClass. Асоціація багато до багатьох використовуючи третю сутність.
Просмотров 342 месяца назад
@IdClass. Асоціація багато до багатьох використовуючи третю сутність.
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Здоров чи зможеш скинути весь код якй ти написав?
Вітаю. Ні. Код не зберігав.
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Але все одно, після часткової вибірки даних, їх потрібно кудись покласти, наприклад у DTO, тож чому б одразу не зробити цього?
Таке відео також є.
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Дуже дякую. Все дуже доступно та легко. Перший раз зустрічаю україномовний контент для Java розробників. Дякую!
Вам дякую. Приємного перегляду!
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Якісне пояснення. Вже підписався
Дякую. Приємного перегляду.
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Дякую за різнобічний огляд і підсвічені "казуси". Стосовно get Phone: Phone - "підлегла" сутність, тож пошук буде, скоріш за все, по наявному Person; Person не обов'язково матиме композитний ключ. Приклад же демонстраційний
Дякую. Навіть якщо "підлегла" сутність, якщо стоїть LAZY, то не повинно без явного звертання до цієї сутності діставати її із БД.
@javalinua , я не про LAZY, я про get by Id.
@@Volodymyr.Halytskyi Зрозумів. Так як, сутність є частиною композитного ключа, то без Person не обійтись.
@@javalinua , щодо lazy: а якщо зробити detach перед закриттям сесії?
Detach на що і з якою цілю?
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
От цікаво, чи може бути OneToOne, якщо в PhoneId буде сам Person, а не його Id
Поекспериментував. Якщо частиною композитного ключа є сутність, а не її ID, то @OneToOne поводиться як @ManyToOne. В такій реалізації, як у відео, додатково додається unique constraint до поля foreign key. (Hibernate 5.6.14 / Spring Boot 2.7.7)
Якщо була використана анотація @OneToOne, то асоціація буде один до одного не інакше.
Треба подивитись.
Пояснив чітко і без води. Для початківців і середніх рівнів розуміння цього повністю достатньо. Респект!
Дуже дякую. Приємного перегляду!
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Тобто для mysql при стратегії авто буде auto_increment, а для sql server - identity?
Hibernate створений так, щоб було однаково для всіх серверів. В енамі GenerationType можна ознайомитись із описом із кожним параметром.
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Мені цікаво а 1.як виклик notify одним Тредом повідомляється іншому Треду і він може продовжувати роботу? 2. А якщо буде 2 потоки чикати на wait секції а третій поток викличить notify який з двох потоків продовжить роботу
Вітаю. Дякую за розкрите питання. Відповіді можна отримати ознайомившись із цією статтею. www.baeldung.com/java-wait-notify Якщо важко із англійською, можна знайти переклад або в браузері переклад сторінки.
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Ми потребуємо Spring! Дякую...
Дякую. Буде. До того, як з ним працювати, треба ще інші теми розглянути.
Подвійні дужки, бо може бути in ((?,?),(?,?)) Зовнішні дужки - список значень, внутрішні - тюпл як значення Я так думаю. А чи не приймає get другим параметром vararg?
Стосовно дужок - логічно. Метод get другим параметром приймає об'єкт, який є Id сутності.
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Гарне відео. які ресурси можете порекомндувати з багатопоточності саме практичні якісь відео
Можете подивитись у мене на каналі. Або вбити в пошуку, в тому ж самому ютубі :)
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Варто ще б додати демонстрацію вибірки за частиною композитного ключа
Що маєте на увазі?
@@javalinua , вибрати всі сутності, в яких id.code має певне значення select * from phone where code = ?
І це треба через createQuery?
@@javalinua , думаю, що так. У Spring це можна зробити правильно іменувавши метод репозиторію. Але під капотом, скоріш за все, створюються якийсь HQL
В принципі можна, як загальне відео про композитний ключ після всіх відео по цій темі.
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Хочу в групу до такого ментора)
Мені би таку групу, в якій я ментор)
@@javalinua Можемо створити і набрати, наприклад з Доу або інших ресурсів.
А ідея цікава. Нажаль в мене немає часу на щось нове.
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
А якщо порівняти @IdClass з @EmbededId? Які переваги і недоліки у кожного з підходів?
А це цікава ідея. Варто порівняти. Дякую!
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Як же круто! Дякую ;)
І вам дякую. Приємного перегляду :)
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH
Вітаю. Менторством займаєтесь?)
Вітаю. Так. Пишіть на пошту java.life.ua@gmail.com)
Дякую за відповідь)
Повний список відтворення по Hibernate - ruclips.net/p/PLwsHhsXepgTDIXdssSMvQ4s1R-HL8BWSH