last day (15 days later) » 

4:38 PM
0
A: org.hibernate.exception.GenericJDBCException: Could not open connection

Antonio112009Ответ будет доработан, после уточнения вопроса! Пример User.java: import lombok.*; import javax.persistence.*; import javax.validation.constraints.NotEmpty; import java.util.Set; @Data @Entity @Builder @AllArgsConstructor @NoArgsConstructor @Table(name = "user") public class User { @Id ...

 
Рекомендацию обязательно выполню позже, как заработает xml, спасибо. А cмена JpaRepository на CrudRepository не помогла
 
@Surv Для быстрого создания Entities используйте lombok.
@Surv зачем XML, если есть properties?) (ссылка на объяснения почему лучше .properties
 
Океюшки, а как подключить эти проперти? Или спринг их сам найдёт?
 
Спринг сам найдет @Surv
@Surv я могу быстро Вам накатать проект из данных, приведенных выше и скинуть через Git. Дальше Вам останется только поиграть с ним
 
Хм, штука в том, что у меня 3-4 xml и в одной они все импортятся в одну, я не знаю, как остальные переписать и ничего не сломать
 
4:39 PM
Что в них записано, если не секрет?
 
@Surv сейчас чекнуъ
 
Крч это небольшое вэб-приложение
По сути там только авторизация
 
Да, я понимаю
 
Мне надо написать самый простейший интернет магазин на курсы на Вт
 
4:47 PM
Сам сейчас пишу авторизацию для своего проекта
Удачи.
 
Вот сижу уже неделю наверн и пытаюсь что-то намалякать
хах, спасибо
 
Спринг изучают месецами
 
Вкурсе
Но мне бы хотя бы хоть что-то написать
Я решил использовать его минимально
Но что-то никак не выходит
 
webapp... Не работал с эти...
Сейчас я быстро перепишу проект и скину свой вариант
 
Делал по видосам на ютубе и статьям из нэта
Получилось нечто подобное
Не удивлён, что не работает
 
4:50 PM
это видно
 
Оо
Было бы здорово
 
Что с Ютуба
Ибо уже устаревшие технологии тут
у тебя какая версия Java?
1.8
9.0
11
12?
@Surv
Ты в JSP или Thymeleaf будешь использовать для вывода данных?
в веб
@Surv ты IntelliJ используешь или Eclipse?
 
5:21 PM
@Surv
@Surv сделал.
 
5:46 PM
Ссоре, отходил
java 11
но можно и 8(несколько проектов делал, везде версии разные)
вообще я делаю пока в jsp, потом хотел перейти на .ftl (Freemarker) или thymeleaf, но сейчас хоть как-то сделать
использую IDEA+, полная версия для студентов
 
Cупер!
@Surv сейчас скину код. Сразу говорю - он очень примитивный. Я лишь дам начало - дальше сам.
У тебя есть плагины в IntelliJ .ignore?
Итак, установи себе плагины:
-Lombok
-юшптщку
-.ignore
 
ща
 
6:09 PM
+
разбираюсь в проекте
Spring Boot
Не работал ни разу с ним
нам вообще не рекомендовали ег оиспользовать
сказали, мол слишком просто на нём
вроде как запустил
но localhost не запускается
 
localhost:81
@Surv
в application.properties измени server.port=80
тогда просто можешь запускать localhost
http://localhost/
Если не знаешь на каком порту работает - в логах есть вся инфа
 
а он похоже вообще не запустился
ща логи кину
"C:\Program Files\Java\jdk-11.0.3\bin\java.exe" -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-javaagent:D:\IntelliJ IDEA 2018.3.4\lib\idea_rt.jar=61937:D:\IntelliJ IDEA 2018.3.4\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\Surv\Desktop\SpringAuthenticationExample\target\classes;C:\Users\Surv\.m2\repository\org\springframework\boot\spring-boot-starter-data-jpa\2.1.3.RELEASE\spring-boot-starter-data-jpa-2.1.3.RELEASE.jar;C:\Users\Surv\.m2\repository\org\springf
 
Caused by: java.sql.SQLException: The server time zone value 'RTZ 2 (çèìà)' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
Проьлема в SQL
@Surv
 
?
я вроде подключил свою ДБ
 
5 секунд
зайди в application.properties
и
spring.datasource.url=jdbc:mysql://localhost:3306/springTest?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
вот это напиши в
spring.datasource.url
Какой у тебя мускул стоит?
5.6/5.7 или 8.0?
 
6:24 PM
8
2019-06-15 21:24:30.303 WARN 10252 --- [ main] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1049, SQLState: 42000
2019-06-15 21:24:30.303 ERROR 10252 --- [ main] o.h.engine.jdbc.spi.SqlExceptionHelper : Unknown database 'springtest'
2019-06-15 21:24:30.313 WARN 10252 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/spr
 
Ошибки в Spring'e читать отчасти легко
обычно сам корень ошибки находится в окончании ошибки
сейчас чекну
 
мне кажется проблема в том, что в моей базе нет таблиц
 
@Surv попробуй это
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL8Dialect
в application.properties
 
2019-06-15 21:27:30.140 WARN 3492 --- [ main] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1049, SQLState: 42000
2019-06-15 21:27:30.140 ERROR 3492 --- [ main] o.h.engine.jdbc.spi.SqlExceptionHelper : Unknown database 'springtest'
2019-06-15 21:27:30.149 WARN 3492 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/spring
 
Unknown database 'springtest' - как называется твоя датабаза?)
 
6:28 PM
test))
 
точно springtest? не spring_db
 
ща создам новую
 
Давай
и да... Hibernate сам создает таблицы
то есть не надо их самому создавать
Ты, кстати, знаешь про программу Data Grip?
 
неа
заработало
ураааа
 
Смотри, Скачай Data Grip для удобства работы с БД
 
6:32 PM
понял, сейчас
 
о
JB
 
Так же ты можешь БД подключать в IntelliJ справа, если не знаешь
 
отлично
 
Ну так
 
6:32 PM
я так и подключал
 
Вот
А Data Grip - это та же самая правая колонка, просто в отдельной программе
 
Аа
 
Так удобнее (ну лично мне)
Я думаю, я мог ответить на твой вопрос.
 
Хорошо, попробую
А можно пару вопросов по вашему коду?)
 
6:35 PM
Сущности я вроде понял, @Data из ломбока создаёт все нужные методы
Репозитории те же самые, спринг дата
 
Такие же, как уменя
 
именно
мне не нравится название DAO, поэтому я называю файлы также как и анотации
если @Service -> UserService, RoleService...
 
На самом деле
 
6:37 PM
Ваш вариант мне больше нравится
 
С января учу Спринг
 
Оо
 
Обшарил всевозможные ресурсы
"прочел" 2 книги
активно сижу на сайте baeldung.com
иногда тырю код отсюда mkyong.com
 
Оо
 
6:39 PM
Спасибо большое!
Соре за неудобный вопрос, но сколько вам лет?)
 
Думаю, твой ровестник
21
 
18?
оу
ну чрз месяц мне 19
 
если нужно почитать статьи - habr.ru
 
Сижу там часто
но трудно
знаю мало
 
то есть пишешь к примеру: spring habr
 
6:41 PM
в контроллерах мы создаём modelAndView, по сути это некий контейнер в который мы закидываем какие-то объекты/параметры и передаём потом в jsp?
 
+
Я использую Thymeleaf
вместо JSP
Я программирую иногда просто на HTML -> Thymeleaf мне удобнее
 
тимлиф и тут тоже есть?
я про него только слышал
но ни разу не спользовал и не видел толком
в pom.xml вроде есть
а
кжсь нашёл
xmlns:th="http://www.thymeleaf.org" lang="en">
 
в страницах вписан
 
th: - это все Thymeleaf
 
6:44 PM
выглядит потрясающе
по сравнению с тем же jsp
 
Да, ибо он больше на HTML походит
 
При регистрации пользователя, у нас идёт валидация
в моём проекте она происходила в отдельном классе
но как всё-таки лучше делать
?
 
В том плане?
 
Ну вот в этом приложении прямо в регистрации прописаны IFы, у меня же они были вынесены в отдельный класс
просто интересно как лучше делать
в отде. класс
или прямо на месте
 
Можешь в Controller писать их
 
6:48 PM
оке
и самое важное
я не понимаю магии в конфигурации)
 
Если бы я ее сам мог понять
Пытайся "читать ее" + инет в помощь (без сарказмов)
 
Хах
Это просто некий шаблонный код?
всмысле, что его просто тупо копипастят из проекта в проект?
как какие-то стандартные настройки
 
Типо того
 
private String rolesQuery = "select u.username, r.role from user u inner join user_role ur on(u.user_id=ur.user_id) inner join role r on(ur.role_id=r.role_id) where u.username=?";
запрос в БД
не очень разобрал
 
Я тоже
Но зато работает)
 
6:52 PM
ахахах
 
но вообще
идея такова:
Мы берем Логин и Пароль:
Проверяем, что юзер есть в БД
А дальше к Аутификации добавляем Роль
 
from user u inner join user_role
 
А роль находим с помощью user_id, который мы находим от user
 
u inner
это что за заклинания?
 
фиг его знает
я давно эту строку писал
 
6:56 PM
(как сюда скрины скидывать?))
 
upload...
 
не нашёл
ток send есть
 
хм
странно
discord есть?
 
+
 
скинь nick
 
6:58 PM
обнова
ща
surv#8079
 
нету такого
@Surv
 
surv#8079
хм
мб свой скинешь?
скинул
 

last day (15 days later) »