Size: a a a

JPoint, Java-конференция

2019 April 19

DS

Dmitry Smirnov in JPoint, Java-конференция
Ок, пойду покупать, спасибо!
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶 in JPoint, Java-конференция
хитрец, сфоткал девушку в короткой юбке, а всем говоришь, что рюкзак фоткал :)
источник

MJ

Max Joint in JPoint, Java-конференция
Dmitry Smirnov
Ок, пойду покупать, спасибо!
источник

ПФ

Паша Финкельштейн in JPoint, Java-конференция
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
хитрец, сфоткал девушку в короткой юбке, а всем говоришь, что рюкзак фоткал :)
Ха
источник

AG

Akim Glushkov in JPoint, Java-конференция
Asad Ganiev
Народ насчет аннотации вы согласны хоть? Частично?
Читая ваш поток мыслей ч ни нашел ни одного дельного аргумента против
источник

AG

Asad Ganiev in JPoint, Java-конференция
Akim Glushkov
Читая ваш поток мыслей ч ни нашел ни одного дельного аргумента против
Спасибо. А то я думал что я один так думаю.
источник

AG

Asad Ganiev in JPoint, Java-конференция
Но это мне напомнил мой первый вопрос в stackoverflow. когда я получил свой первый -10 на свой вопрос с комментами “your question too broad”,  “off topic ” и т.д.
источник

AG

Asad Ganiev in JPoint, Java-конференция
И я понял что нельзя было так кидаться своими мнениями без предложения какой нибудь другой алтернативы
источник

AG

Asad Ganiev in JPoint, Java-конференция
Но как говорится не ошибается тот кто вообще ничего не делает. ))))
источник

AG

Asad Ganiev in JPoint, Java-конференция
Alexey Tomin
Проблема не в аннотациях как таковых, а в постоянном использовании кодогенерации и вызовах setter'ов откуда-то изнутри (а то и записью рефлекшном).
Это допустимо как исключение в редких кейсах, но когда на этом строится бизнес-приложение- это АДЪ.
и из всех комментах я бы голосовал за этот
источник

AG

Asad Ganiev in JPoint, Java-конференция
в рефлекшнах дело, если не аннотации былы бы xmы, properties файлы или yaml и т.д.
источник

AG

Akim Glushkov in JPoint, Java-конференция
Alexey Tomin
Проблема не в аннотациях как таковых, а в постоянном использовании кодогенерации и вызовах setter'ов откуда-то изнутри (а то и записью рефлекшном).
Это допустимо как исключение в редких кейсах, но когда на этом строится бизнес-приложение- это АДЪ.
Ад, когда рефлексия не документируется и, если это спринг, то проблемы решаются чтением BPP или аспекта в случае аоп
источник

VP

Vasili Pispanen in JPoint, Java-конференция
Sergey Kapralov
А че я? У меня сущность то неаннотированная. Что я прокину в запрос, то и сохранится. Могу че хочу добавлять. Это вы тогда скажите - вот есть у вас аннотированная Entity хиберовская, вам туда надо поле добавить так чтоб оно в базу не попало. Как?
@javax.persistence.Transient на поле
источник

AG

Asad Ganiev in JPoint, Java-конференция
Asad Ganiev
в рефлекшнах дело, если не аннотации былы бы xmы, properties файлы или yaml и т.д.
и тут главное не стрелять себе в ногу ))))
источник

AG

Asad Ganiev in JPoint, Java-конференция
Akim Glushkov
Ад, когда рефлексия не документируется и, если это спринг, то проблемы решаются чтением BPP или аспекта в случае аоп
Рефлексия проста. Просто его можно по разному использовать. (Как молоток - им можно строить что-то, а можно и разрушить)
источник

VP

Vasili Pispanen in JPoint, Java-конференция
В защиту аннотаций (в случае hibernate) простой кейс:
вас в команде много, два девелопера берут разные задачи, каждая из которых предполагает добавление нового поля в сущность и последующую обработку в различных сервисах.
В случае аннотаций каждый добавил аннотированное поле, в случае билдеров запросов + pojo каждый модифицировал билдер

Потом оба делают мерж реквест, в одном из них вылетает мерж конфликт. Конфликт с аннотациями чинится в 2 клика и практически не требует повторного тестирования. Конфликт в билдере требует вдумчивого разруливания и повторного тестирования
источник

AG

Akim Glushkov in JPoint, Java-конференция
Asad Ganiev
Рефлексия проста. Просто его можно по разному использовать. (Как молоток - им можно строить что-то, а можно и разрушить)
Вы уже философствуете, такое на афтерпати делают;))
источник

AG

Asad Ganiev in JPoint, Java-конференция
Vasili Pispanen
В защиту аннотаций (в случае hibernate) простой кейс:
вас в команде много, два девелопера берут разные задачи, каждая из которых предполагает добавление нового поля в сущность и последующую обработку в различных сервисах.
В случае аннотаций каждый добавил аннотированное поле, в случае билдеров запросов + pojo каждый модифицировал билдер

Потом оба делают мерж реквест, в одном из них вылетает мерж конфликт. Конфликт с аннотациями чинится в 2 клика и практически не требует повторного тестирования. Конфликт в билдере требует вдумчивого разруливания и повторного тестирования
В случае с базами данных мне нравится принцип slf4j (The Simple Logging Facade), где вы можете logging заменить на java.util.logging, logback, log4j
источник

AG

Asad Ganiev in JPoint, Java-конференция
потому что базы данных бывают разными и sql у них разные. тут тоже такой принцип нужен
источник

AG

Asad Ganiev in JPoint, Java-конференция
я использую hbase, и как вы поняли без аннотации и поэтому не знаю насколько jpa работает как фасад ( как slf4j)
источник