• Марта 20, 2019, 01:45:28 pm
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: 14 марта бесплатный вебинар по выбору IT профессии: http://bit.ly/2IVhqxJ

Автор Тема: Java Pro 07.02.19  (Прочитано 954 раз)

Dmytro Diesel

  • Пользователи
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Java Pro 07.02.19
« Ответ #30 : Марта 09, 2019, 09:03:57 pm »
Домашнее задание по JPA Hibernate

Меню ресторана
https://github.com/CDiesel72/Restoran-Menu

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11309
    • Просмотр профиля
    • E-mail
Re: Java Pro 07.02.19
« Ответ #31 : Марта 10, 2019, 12:12:49 am »
Raline
Ваша ссылка недоступна

Dmytro Diesel
Решение верное. Однако рекомендую познакомится с паттерном проектирования DAO

Dmytro Diesel

  • Пользователи
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Java Pro 07.02.19
« Ответ #32 : Марта 10, 2019, 03:11:20 pm »
Домашнее задание по JPA Hibernate с применением паттерна DAO

Меню ресторана
https://github.com/CDiesel72/Restoran-Menu-DAO

Александр, такая реализация - это то, что Вы имели ввиду, рекомендуя познакомиться с DAO?
Просто исходя из условия задания совсем не увидел целесообразности применения DAO:
1. Всего одна таблица.
2. Всего один метод, который не использует Query. Т.е. в абстрактом классе DAO методы выборки данных из таблицы сводятся к одной строке и, фактически, это один и тот же метод, в который передаются разные запросы, подготовленные вне абстрактного класса DAO.
Проверьте пожалуйста правильно ли я выполнил Ваши рекомендации.

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11309
    • Просмотр профиля
    • E-mail
Re: Java Pro 07.02.19
« Ответ #33 : Марта 10, 2019, 11:23:19 pm »
Dmytro Diesel

Решение верное. Пока с одной таблицей выгоды нет. А вот дальше станет понятно преимущество такого подхода. И да подход верный хотя вместо абстрактных классов логичнее было бы использовать интерфейсы.

Raline

  • Пользователи
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Java Pro 07.02.19
« Ответ #34 : Марта 11, 2019, 01:55:51 am »
Я случайно создал проект приватным, теперь ссылка работает.

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11309
    • Просмотр профиля
    • E-mail
Re: Java Pro 07.02.19
« Ответ #35 : Марта 11, 2019, 02:09:04 pm »

Raline

О вот теперь решение доступно. Решение рабочее.

Sasha Grona

  • Пользователи
  • *
  • Сообщений: 41
    • Просмотр профиля
    • E-mail
Re: Java Pro 07.02.19
« Ответ #36 : Марта 11, 2019, 03:56:44 pm »
Доброго дня! "Меню в ресторані" із застосуванням DAO. Не зробив одразу з DAO, бо думав, що в даній задачі меню не надто обширна таблиця, щоб потім, наприклад, використовувати інші таблиці через DAO. А так то, я паттерн застосовував в попередніх задачах. Тут ще я спробував застосовувати criteria запити, лише чесно кажучи не дуже розумію, чим вони кращі за звичайні. Коду приходиться писати більше все таки.
https://github.com/sashagrona/JavaPro/tree/master/JavaPro/HomeWork/DBMenu

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11309
    • Просмотр профиля
    • E-mail
Re: Java Pro 07.02.19
« Ответ #37 : Марта 12, 2019, 01:43:26 am »

Sasha Grona

Решение верное.

Raline

  • Пользователи
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Java Pro 07.02.19
« Ответ #38 : Марта 13, 2019, 04:11:14 am »
Что значит эта ошибка в jpasample2? Я не могу нормально приступить к hibernate потому что из примеров работает только первый...
https://i.imgur.com/gNRztTy.png

Vsevolod

  • CEO
  • Administrator
  • Пользователи
  • *****
  • Сообщений: 1841
    • Просмотр профиля
    • Курсы программирования
    • E-mail
Re: Java Pro 07.02.19
« Ответ #39 : Марта 14, 2019, 10:31:28 am »
Что значит эта ошибка в jpasample2? Я не могу нормально приступить к hibernate потому что из примеров работает только первый...
https://i.imgur.com/gNRztTy.png
Причина там ниже должна быть если стэк пролистать...
Prog.kiev.ua - курсы Java/Android/QA/Front-End. (044) 232-65-48, (093) 256-51-48, (095) 0-777-300, (096) 0-555-111

Raline

  • Пользователи
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Java Pro 07.02.19
« Ответ #40 : Марта 14, 2019, 07:06:59 pm »
Вот полный https://imgur.com/a/xIOI6oz

Бабюк Юрий

  • Пользователи
  • *
  • Сообщений: 17
    • Просмотр профиля
    • E-mail
Re: Java Pro 07.02.19
« Ответ #41 : Марта 15, 2019, 07:38:42 pm »
Переделал базу "Квартиры". Согласно принципов ООП и с DAO https://github.com/yuriy6971/JdbcTutorial.git

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11309
    • Просмотр профиля
    • E-mail
Re: Java Pro 07.02.19
« Ответ #42 : Марта 15, 2019, 10:03:47 pm »
Бабюк Юрий

Решение верное. И очень неплохое. Хотя можно использовать try  ресурсами, и тогда не прийдеться закрывать соединение в блоке finally.

Sasha Grona

  • Пользователи
  • *
  • Сообщений: 41
    • Просмотр профиля
    • E-mail
Re: Java Pro 07.02.19
« Ответ #43 : Марта 16, 2019, 03:39:26 pm »
Доброго дня! База даних: Банк. Курси валют брав з fixer.io. Подивіться, будь ласка, і вкажіть на зауваження.
https://github.com/sashagrona/JavaPro/tree/master/JavaPro/HomeWork/DBBank

Alexander Ts

  • Преподаватели
  • Пользователи
  • *
  • Сообщений: 11309
    • Просмотр профиля
    • E-mail
Re: Java Pro 07.02.19
« Ответ #44 : Марта 16, 2019, 11:35:52 pm »
Sasha Grona

Решение в общем конечно работоспособно и весьма неплохое.

Рекомендации

1) Разбить на пакеты. Сущности в один пакет, интерфейсы в другой, их реализации в третий, контроллеры если есть также отдельно.
2) Не использовать для валют Double - вещественный тип для денег не годиться. Лучше расчет вести в копейках, или использовать готовые решения. Их довольно много.