Size: a a a

2020 February 05

NK

ID:0 in Astana JKUG
А мы напоминаем, что уже в эту субботу у нас будет проходить очередная встреча сообщества, которую мы решили тематически назвать Inno Java Meetup. К нам приезжают ребята из одного из молодых российских IT городов (и не только) - Иннополис и привозят с собой интересные доклады:
Дарья Абрамова, Иннополис. Из поля в поле
Олег Докука, Netifi Inc. The State of Reactive Streams: об истории стримов и куда всё катится
Виталий Иванов, Innopolis University. Подготовка Java-программиста глазами наставника
Владимир Плизга, ЦФТ. Грабли и плюшки обновления Spring Boot
Зарегистрироваться на встречу вы можете, нажав на кнопку ниже "Регистрация".
И да, нам нужна помощь от комьюнити с организацией мероприятия. Если желате выступить волонтером напишите @esvalukhin либо нажмите на кнопку "Хочу помочь"
источник

Kайржан Турмагамбетов in Astana JKUG
всем привет.
подскажите если ли приблуда для написания первичных ФЛК правил для моделей данных?
например в PHP в Yii2 фрейме есть правила для свойств модели
 public function rules()
   {
       return [
           [['object', 'created_at', 'updated_at', 'child_area', 'sport_area', 'tech_area', 'areas'], 'integer'],
           [['child_area', 'sport_area', 'tech_area'], 'required'],
           [['child_area', 'sport_area', 'tech_area'],'compare', 'compareValue' => 0, 'operator' => '>','message'=>'Укажите значение для {attribute}.']
       ];

где указаны что object created_at... должны быть числовыми
child_area sport_area tech_area - объязательными
и также они должны быть больше 0 и текст для сообщения об ошибке
источник

Kайржан Турмагамбетов in Astana JKUG
и далее в коде
источник

Kайржан Турмагамбетов in Astana JKUG
if ($model->validate()) {
//если модель правильная
else {
 //показать ошибки
$model->getErrors();
}
источник

Kайржан Турмагамбетов in Astana JKUG
что-либо аналогичное
источник

M

Magzhan in Astana JKUG
bean validation мб?
источник

Kайржан Турмагамбетов in Astana JKUG
Magzhan
bean validation мб?
спасибо за подсказку. на сайте есть реализация для hibernate
http://hibernate.org/validator/
источник

o

olzhas in Astana JKUG
По практике могу сказать что этих валидаций(аннотаций) не хватает. Поэтому имеет смысл писать проверки через императивный метод.
источник

o

olzhas in Astana JKUG
Для поддержания единого стиля кодирования проверок
источник

AL

Anton Lakida in Astana JKUG
olzhas
По практике могу сказать что этих валидаций(аннотаций) не хватает. Поэтому имеет смысл писать проверки через императивный метод.
Можете пример привести?
источник

o

olzhas in Astana JKUG
Например 2 даты в объекте и нужно проверить что одна дата больше другой
источник

С

Стас in Astana JKUG
можно свою аннотацию написать, которая будет проверять два филда 😄
источник

AL

Anton Lakida in Astana JKUG
olzhas
Например 2 даты в объекте и нужно проверить что одна дата больше другой
Нужно кастомную аннотацию сделать с валидатором, и повешать на модель
источник

V

Vladislav in Astana JKUG
olzhas
По практике могу сказать что этих валидаций(аннотаций) не хватает. Поэтому имеет смысл писать проверки через императивный метод.
Это всегда можно обойти кастомными констрейнтами https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#validator-customconstraints

Но согласен, что это не всегда удобно. Я бы заморачивался с кастомными аннотациями если у меня есть на руках требования, которые вряд ли будут меняться. Если такой уверенности нет, легче проверять программно
источник

o

olzhas in Astana JKUG
Как сказал Влад это становится неудобно. Плюс аннотации работает в рантайм, на них не работает рефакторинг, дебажить их сложнее и ещё куча неудобств
источник
2020 February 06

A

Aquentis in Astana JKUG
Всем салем, ктонибудь настраивал jacarta 5110
источник

A

Aquentis in Astana JKUG
на ubuntu
источник

A

Aquentis in Astana JKUG
?
источник

ББ

Бауыржан Бейсекеев in Astana JKUG
такое чувство что сейчас опять будет наезд
источник

ББ

Бауыржан Бейсекеев in Astana JKUG
)
источник