UPD: Группа набрана. Предположительный старт ближайшего набора на проект - первая неделя мая 2016.
Предположительный старт ближайшего проекта - 26 мая 2016. Следите за новостями.
Все, кто оставил заявки после весеннего набора, будут проверены и зачислены в следующий набор.
Good News Everyone!
С радостью сообщаем вам, что начался очередной набор на онлайн стажировку!
У вас есть уникальная возможность получить опыт в работе с такими технологиями: Git, Spring, Spring MVC, Spring Security, Hibernate, JPA, Junit, JSP, JSTL, ORM, REST, Bootstrap, AJAX и jQuery.
Конечно, за 12 недель слишком глубоко все это не выучить, но, во-первых, вы сможете указать эти технологии в своем резюме, а во-вторых, очень вероятно, что за эти 12 недель вы узнаете о программировании больше, чем 5 лет универа. Выбор за вами.
Записывайтесь, только если сможете уделять обучению 6-8 часов в неделю. Отзывы предыдущих участников можно почитать тут.
Условия участия:
- У вас есть подписка Internship, Mentor или Premium Project
- Ваш уровень на JavaRush 30 или выше
- Вы выполнили тестовое задание
P.S. На GitHub загрузил только WAR файл. Если потребуются исходники, скажите.
Я не уверен что правильно сформулировал запрос в методах в dao:
@Override
public ListlistActiveTasks() {
Session session = this.sessionFactory.getCurrentSession();
Listrezult = session.createQuery(«from Task WHERE status LIKE '1'»).list();
for(Task t:rezult){
logger.info(" Active Task list: "+t);
}
return rezult;
}
Если не верно подскажите пожалуйста как сделать правильно…
Допустим от клиента ты получил информацию, что нужно отобразить только завершенные дела. Далее на уровень ниже ты можешь эту информацию передать в качестве булева флага или целочисленного значения. А на уровне дао в зависимости от параметра ты отбираешь данные. Т.е. получится 1 метод на каждый слой. Можно и по 2 метода, но функционал очень-очень схож и чтобы не было дублирования кода можно сделать параметризацию. Например:
Первое — у колонки в таблице есть свой формат даты — попробуй вставлять записи из mysql-консоли.
Второе — типы данных энтити хибера нужно согласовать с типами таблицы, т.е. должна быть правильная сериализация и десериализация объектов.
Третье — с клиента поступают данные формы и их формат тоже нужно знать, чтобы правильно сериализовать/десериализовать, т.к. http — это текстовый протокол.
См. стандарт ISO-8601
ССЫЛКА НА КОД В GOOGLEDRIVE
Для вызова методов используй curl/postman
Запросы выше перепиши под свои и дебажь до посинения. Посмотри как правильно связывать html-форму с моделью спринга на официальном сайте спринга.
Сделай сначала, чтобы правильно принимало данные с клиента, а потом бд. Для проверки используй модель из 1-2 параметров.
Сам клас:
Заранее спасибо