
Pavlo
07.09.2017
16:44:38
Всем привет. У меня вопрос. У меня есть entity и нужно сделать из нее dto но они полностью идентични. Вопрос таков. Стоит ли создавать такую же dto или можна обойтись entity?

Sergey
07.09.2017
16:45:31
ДТО создается для того что бы ограничить выдаваемые поля, или добавить новые - вычисляемые. Если ты ничего не собираешься менять - зачем тебе ДТО?
Просто отдавай сущность и всё

Pavlo
07.09.2017
16:46:01
Спасибо большое))

Google

Aleksander
07.09.2017
16:46:15

Del
07.09.2017
16:46:19
это если ты уверен что она не изменится потом

Митко Соловец?
07.09.2017
16:46:24
ну я бы поспорил с утверждение Сергея

Roman
07.09.2017
16:46:51
а еще поведение для сериализатора не определено

Митко Соловец?
07.09.2017
16:46:57
если у тебя везде ДТО - отдавай ДТО, если у тебя JPA-сущность, нельзя её отдавать клиенту голой - контекст, лэзи поля, сериализация

Roman
07.09.2017
16:47:00
мож он будет поля доставать через рефлексию

Ivan
07.09.2017
16:47:01

Aleksander
07.09.2017
16:47:10
Если ты используешь JPA, в таком случае тебе придется отказаться от LAZY полей в entity, если ты ее собираешься сериализовать

Митко Соловец?
07.09.2017
16:47:11
я бы отдавал ДТО

Aleksander
07.09.2017
16:47:51
я за DTO, чтобы разделить мух от котлет
Сейчас тебе понадобятся все поля, а завтра понадобятся не все. Или поля из других сущностей

Митко Соловец?
07.09.2017
16:48:46
да

Google

Митко Соловец?
07.09.2017
16:48:48
все так

Ivan
07.09.2017
16:48:49
потом добавишь в эту entity lazy поле и словишь Session not found будет веселье

Митко Соловец?
07.09.2017
16:49:20

Roman
07.09.2017
16:49:30
лол

Ivan
07.09.2017
16:49:40
да потом начнутся пляски

Митко Соловец?
07.09.2017
16:49:48
поэтому

Aleksander
07.09.2017
16:49:55
У меня кстати тоже вопрос подскачил.

Митко Соловец?
07.09.2017
16:49:56
и юзай DTO

Aleksander
07.09.2017
16:52:47
Пишу парсер, который можно поднимать как кластер парсеров, хочу настроить между ними кооперацию, чтобы они при старте присваивали друг другу номера. Можно ли это сделать с помощью зукипера?? Смысл в том, чтобы иметь распределенный счетчик, одна нода поднялась взяла себе номер и инкрементнула счетчик(атомарно), вторая поднялась и тд.
Вот сижу курю, вроде есть такая возможность, но примеров никаких понятных нет

Митко Соловец?
07.09.2017
16:53:32
consul.io

Roman
07.09.2017
16:53:59
Я бы атомарно пихал в Redis

Aleksander
07.09.2017
16:54:07
консул это абстракция на зукипере

Митко Соловец?
07.09.2017
16:54:34
Java - это абстракция над сисярпом

Aleksander
07.09.2017
16:55:06

Yurii
07.09.2017
16:55:22
а можно еще пару "за" dto, сейчас как раз стоит такой вопрос, очень богатая доманная модель, както впадлу тупо копипастить и делать 100500 дто для них, поля везде одни и те же

Митко Соловец?
07.09.2017
16:55:56
правда такую вещь трудно зафиксировать как контракт

S
07.09.2017
16:56:37
А через общие интерфейсы?

Google

Митко Соловец?
07.09.2017
16:57:04

Vyacheslav
07.09.2017
16:57:38

Sherzod
07.09.2017
17:06:53
Сначала вышла джава
Патом сисярп
И лказалось что джава это абстракция над сисярпом
lang Jaba extends Cisyarp
Хотя тут extends регрессивное

Митко Соловец?
07.09.2017
17:09:14
смотря как посмотреть

KrivdaTheTriewe
07.09.2017
17:10:12
trait Java extends C with CSharp

Aleksander
07.09.2017
17:30:49

Евгений
07.09.2017
17:31:49

Daniel
07.09.2017
17:31:55
смотря что считать шиной %)

Aleksander
07.09.2017
17:32:22
вполне
с другой стороны у меня в проекте есть КХ, который для репликации использует zookeeper
Если я пропихну в проект все и сразу, будет довольно сложно все это менеджерить

Ivan
07.09.2017
18:06:41
А для чего ты их хочешь номерными делать?

Aleksander
07.09.2017
18:10:49

Ivan
07.09.2017
18:12:31
Ну тебе в любом случае лучше знать.
А что лежит в базе?

Admin
ERROR: S client not available

Google

Aleksander
07.09.2017
18:18:51
На самом деле там больше информации, но нужная для парсеров - эта

Евгений
07.09.2017
18:20:41
да положи все в хазелкаст

Ivan
07.09.2017
18:20:48
Хм, я просто не очень понимаю зачем шардинг в данном случае
Ну и кстати да, uuid никто не отменял

Aleksander
07.09.2017
18:22:03
база 15 миллионов каналов
смысл в том, чтобы все это масштабировать и управлять. Если стало больше каналов, можно было бы поднять больше парсеров и они согласованно работали

Ivan
07.09.2017
18:25:10
400к в день не выглядит как что-то очень большое
Но на будущее - ок, да, имеет смысл
Ну а для согласованности - если просто хватит интеджера - предложение про редис мне нравится

Aleksander
07.09.2017
18:28:16
400к в день не выглядит как что-то очень большое
400к в день это одно приложение может выдать такую производительность. А запарсить надо 15 миллионов, 38 инстансов придется поднять, нужно их как-то уметь масштабировать, и согласовывать. вот и я сломал голову, редис это хорошо, хазлкаст тоже ничего(скорее всгео из них я бы выбрал хазлкаст), но многие узлы в системе умеют работать с зукипером, например кафка и кликхаус
Вот, сижу мучаюсь, нужно ли привносить дополнительные вещи в систему, когда придется все равно внедрять зукипер

Vk
08.09.2017
03:04:57
Ну-ка ну-ка расскажи как нам жить
Подтянусь до твоего уровня с твоей божей помощью и стану такие же картинки постить. Крутяк блин уже мечтаю

Ramil
08.09.2017
03:07:33
)))

Oleksandr
08.09.2017
06:57:47
когда 141 РП будет на сайте уже?

Denis
08.09.2017
07:03:50
Отцы-грувиводы, подскажите, плиз, где у меня косяк? Я что-то нифига не понимаю :(
String testLine = "test.file.endings";
println testLine;
if (testLine.endsWidth("endings")) {
println("1111");
}и получаю эксепшен:
Caught: groovy.lang.MissingMethodException: No signature of method: java.lang.String.endsWidth() is applicable for argument types: (java.lang.String) values: [endings]
Possible solutions: endsWith(java.lang.String)Чего ему надо?

Boris
08.09.2017
07:05:25
endsWidth -> endsWith

Denis
08.09.2017
07:06:29
бля ><
Вот и доверяй ораклу после этого ?
https://blogs.oracle.com/fadevrel/useful-groovy-string-functions

Google

Denis
08.09.2017
07:06:42
myStringVar.endsWidth(<suffix>)
Спасибо :)

Vlad
08.09.2017
07:12:02

Aleksey
08.09.2017
07:32:15
всем привет. пытаюсь затестить сервис с LazyInitialization. добавил аннотацию Transactional, но в тесте после выполнения метода сервиса и вызова метода с лази инициализацией выбрасывается исключение LazyInitializationException

Митко Соловец?
08.09.2017
08:02:40
в конфигурации теста

James Tiberius Kirk ?
08.09.2017
08:38:30
кто-нибудь сталкивался с проблемой отсутствия аннотаций у cglib'овских проксей? как чинить?

Митко Соловец?
08.09.2017
09:24:24
Как вы храните код микросервисов в системе контроля версий?
Репозиторий для каждого микросервиса отдельно – 23
??????? 77%
Монорепозиторий – 7
?? 23%
? 30 people voted so far.