Size: a a a

Spring Framework and more

2019 January 14

А

Артем Артемович Артемовский in Spring Framework and more
Сергей Эйрих
Добрый день. Как думаете, что это за формат даты и где он может генерироваться?
Tue Jan 15 15:00:00 SAMT 2019
Дата берётся из оракловой БД хибернейтом и тащится в jsp через spring
добрый. попробуй в классе entiy над датой написать
@DateTimeFormat(pattern = "yyyy-MM-dd")

ну или свой паттерн. спринг должен будет е конвертировать
источник

СЭ

Сергей Эйрих in Spring Framework and more
Там не всё так просто. Ситуация куда более запутанна. Если просто обновить страницу, то дата будет в формате 2019-01-15 15:00:00.0
А ввод для редактирования разрешён только в формате 15.01.2019
Но если сохранить, то после сохранения вывод будет в формате Tue Jan 15 15:00:00 SAMT 2019
Так что, копаю-с и ищу концы :D
источник
2019 January 15

b💬

binka 💬 in Spring Framework and more
Использую класс с @ConfigurationProperties для хранения некоторых пропертей с @Validated. Разместил @NotNull на поле со своим сообщением. Вроде бы при запуске приложения все работает, есть красивый вывод с ошибкой и сообщением. Но статический анализатор с таким решением не согласен и требует чтобы я использовал конструктор. Но стоит добавить конструктор с параметром и спринг начинает использовать его, а красивый вывод ломается. В выводе уже просто ошибка инициализации бина. Как это все совместить?
источник

b💬

binka 💬 in Spring Framework and more
1) без конструктора
источник

b💬

binka 💬 in Spring Framework and more
источник

b💬

binka 💬 in Spring Framework and more
2) с конструктором
источник

b💬

binka 💬 in Spring Framework and more
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Какой такой статический анализатор хочет, чтобы вы инициализировали свойства проперти-класса в конструкторе? В любом случае это не правильно. В конструктор спринг пытается заинжектить бин, а не проперти из application.properties.
источник

b💬

binka 💬 in Spring Framework and more
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Ну тут про поле-примитив. Попробуйте = 0 добавить (или какое там дефолтное значение вы считаете правильным для вашей конфигурации). Если же он даже на объекты ругается, то значит вам нужно настравивать ваш статический анализатор, чтобы не ругался. Классы с null-пропертями это вполне нормальная ситуация, особенно если это класс-холдер для пропертей.
источник

A

Anatoly in Spring Framework and more
Всем привет.Что,по вашему мнению лучше выучить для  фулстека:angular или react?
источник

RN

Roman Neretin in Spring Framework and more
Anatoly
Всем привет.Что,по вашему мнению лучше выучить для  фулстека:angular или react?
Vue
источник

ДЧ

Денис Чиканов in Spring Framework and more
Anatoly
Всем привет.Что,по вашему мнению лучше выучить для  фулстека:angular или react?
Какой цвет лучше, зелёный или оранжевый?
Зависит от стека технологий в конкретной компании
источник

Н

Никита🎄🎄 in Spring Framework and more
Anatoly
Всем привет.Что,по вашему мнению лучше выучить для  фулстека:angular или react?
столько негативных статей видел в последнее время о том, что фуллстеки - зло, что говорю: ничего из этого
источник

Н

Никита🎄🎄 in Spring Framework and more
https://habr.com/post/429612/
вот например
источник

RA

Rustam Atai in Spring Framework and more
Иметь возможность реализовать задачу от и до может быть очень полезно. Да и широкий кругозор никому не повредил пока.
источник
2019 January 16

А

Анна in Spring Framework and more
#вакансия #Java #Senior

Senior Java Developer
Город: Санкт-Петербург
Формат работы: офис
Занятость: полная
Зарплатная вилка:  от 230000 до 288000

Описание:  
Мы - команда Qasl, занимаемся разработкой облачной системы автоматизации бизнеса для онлайн касс, делаем полноценное коробочное решение для клиентов. Сейчас мы ищем сильного Java разработчика уровня от Senior для расширения продуктовой линейки.

Обязанности:  
- Работать в команде с высококлассными специалистами;  
- Совместно разрабатывать интересный и востребованный сервис;  
- Участвовать в проектировании сервисов, оптимизировать высоконагруженный проект, внедрять новые технологии и Big Data хранилищ;  
- Участвовать в формулировании и декомпозиции продуктовых задач;  
- Работать с большим проектом, в котором используется много современных технологий: Spring Boot, Kotlin, Swagger, PostgreSQL, Rabbit MQ, Rest Assured, Docker и другие;  
- Проводить Code review и refactoring.  

Требования:  
- Уверенно владеете языком Java в течение последних 3-х лет;  
- Постоянно развиваете себя, изучаете актуальную литературу;  
- Имеете опыт работы со Spring Boot, Spring Data JPA, Rabbit MQ;  
- Знаете и понимаете шаблоны проектирования, клиент-серверные технологии;  
- Можете самостоятельно тестировать свой код до передачи в QA;  
- Имеете опыт работы с операционными системами семейства Unix;  
- Хорошо знаете современный SQL, имеете опыт работы с PostgreSQL 9+;  
- Смелый для сигнализации о проблемах и находчивый в поиске решения.

Плюсом будет:
- Опыт разработки на Kotlin;  
- Иметь опыт оптимизации запросов к СУБД, умение использовать EXPLAIN;  
- Понимаете как работать с неструктурированными (JSONB) данными в PostgreSQL;  
- Опыт работы с различными технологиями и хранилищами: Hazelcast, Cassandra, ClickHouse, MongoDB, Kafka;  
- Иметь опыт управления командой разработчиков.  
Условия:  
- Плавающий график (начало до 11:00, 8-часовой рабочий день + обед);  
- Уровень оплаты обсуждается с успешными кандидатами на собеседовании;  
- Работа в комфортном современном офисе в 6-ти минутах от м. Чернышевская;  
- Дружелюбный и увлеченный проектом профессиональный коллектив;  
- Официальное оформление по ТК РФ;  
- Чай, кофе, печенье, гитара, корпоративные мероприятия.  
- Доступно соискателям с инвалидностью
Компания: Qasl

Контакты: @HR_job_Anna
HR.job.KAA@gmail.com
источник

А

Анна in Spring Framework and more
#вакансия #java #middle

Middle Java Developer

Город: Санкт-Петербург
Формат работы: офис
Занятость: полная
Зарплатная вилка:  от 150000 до 230000  

Описание:  
Мы - команда Qasl, занимаемся разработкой облачной системы автоматизации бизнеса для онлайн касс, делаем полноценное коробочное решение для клиентов. Сейчас мы ищем Java разработчика уровня Middle для расширения продуктовой линейки.  

Обязанности:  
- Работать в команде с высококлассными специалистами;  
- Совместно разрабатывать интересный и востребованный сервис;  
- Участвовать в проектировании сервисов, оптимизировать высоконагруженный проект, внедрять новые технологии и Big Data хранилищ;  
- Участвовать в формулировании и декомпозиции продуктовых задач;  
- Работать с большим проектом, в котором используется много современных технологий: Spring Boot, Kotlin, Swagger, PostgreSQL, Rabbit MQ, Rest Assured, Docker и другие;  
- Участвовать в Code review и проводить refactoring.  

Требования:  
- Уверенно владеете языком Java в течение последних 3-х лет;  
- Постоянно развиваете себя, изучаете актуальную литературу;  
- Имеете опыт работы со Spring Boot, Spring Data JPA, Rabbit MQ;  
- Знаете и понимаете шаблоны проектирования, клиент-серверные технологии;  
- Можете самостоятельно тестировать свой код до передачи в QA;  
- Имеете опыт работы с операционными системами семейства Unix;  
- Хорошо знаете современный SQL, имеете опыт работы с PostgreSQL 9+;  
- Смелый для сигнализации о проблемах и находчивый в поиске решения.

Плюсом будет:
- Опыт разработки на Kotlin;  
- Иметь опыт оптимизации запросов к СУБД, умение использовать EXPLAIN;  
- Понимаете как работать с неструктурированными (JSONB) данными в PostgreSQL;  
- Опыт работы с различными технологиями и хранилищами: Hazelcast, Cassandra, ClickHouse, MongoDB, Kafka;  

Мы предлагаем:
- продукт с реальными пользователями;  
- комфортный офис в 6 минутах ходьбы от метро Чернышевская.  
- работа в полном соответствии с ТК;  
- плавающий график (начало до 11:00, 8-часовой рабочий день + обед);  
- чай, кофе, печенье.  
Компания: Qasl

Контакты: 
@HR_job_Anna
HR.job.KAA@gmail.com
источник

DM

Dmitriy Mukhin in Spring Framework and more
Народ, добрый день. Может кто объяснить или ссылку кинуть, почему при создании связи ManyToMany:
   @ManyToMany
   @JoinTable(name = "USER_APP",
           joinColumns = { @JoinColumn(name = "APP_ID") },
           inverseJoinColumns = { @JoinColumn(name = "USER_ID") })

   @ManyToMany
   @JoinTable(name = "USER_APP",
           joinColumns = { @JoinColumn(name = "USER_ID") },
           inverseJoinColumns = { @JoinColumn(name = "APP_ID") })
при добавлении:
user.getApps().add(app);
и сохранение в таблицу все заносится, в бд, но когда я делаю запрос о получение:
*******USER APPS*******
[App(id=1, name=App1, description=prosto)]

*******APPS USERS*******
[]
а если добавляю:
app.getUsers().add(user);
то уже у пользователя будет пустой список, а у приложений полный.
Если я добавляю и туда и туда, все крашится.

Что за странное поведение?)
источник

DM

Dmitriy Mukhin in Spring Framework and more
Если я правильно понимаю, можно сделать связь unidirectional и bidirectional. Если unidirectionl, тогда вешаешь @ManyToMany @JoinTable на одной сущности, и работаешь только с ней. Bidirectional, это когда на одной из сущностей делаешь @ManyToMany mapedBy, на другой  @ManyToMany @JoinTable. И ты можешь и там и там получить сет объектов. А То что выше это типо unidirectional да? Правильно все понимаю?
источник