
Pavel
29.10.2016
16:24:34
и как-то могу получить спиок объеков User
hql выглядит уровня select id,name from Employee..
пока правда List возвращает не List<user>, а List<object>
хотя походу эт не так(

Google

guga
29.10.2016
16:31:35
это пробовал?
https://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/criterion/PropertyProjection.html
Как-то давно задавался тем же вопросом

Pavel
29.10.2016
16:31:52
просто меня дико раздражает

guga
29.10.2016
16:32:00
но не помню как делал.

Pavel
29.10.2016
16:32:15
огромное количество таких запросов
когда из всех полей мне от силы нужно 2-3

guga
29.10.2016
16:32:35
welcome to orm

Pavel
29.10.2016
16:33:04
да знаю я, что это orm
просто на 5 или 6 год юзания orm
я решил это оптимизировать))

Ivan
29.10.2016
16:42:33
для этого и юзают querydsl

Google

Ivan
29.10.2016
16:43:06
http://www.querydsl.com/

guga
29.10.2016
16:43:26
Это все хорошо, но уже есть хибер

Ivan
29.10.2016
16:43:44
он работает поверх хибернейта

guga
29.10.2016
16:44:11
воу, не знал этого

Pavel
29.10.2016
16:46:31
пойду сча читать об этом

Ivan
29.10.2016
16:50:06
он может либо на саму сущность биндить только перечисленные в запросе поля
либо на левые классы

Alex
29.10.2016
17:55:08
Что почитать за проектирование бд на бэкэнде?

Pavel
29.10.2016
17:55:52
Domain

Gleb
29.10.2016
19:42:26
нормально ли иметь раздельные DTO для запросов и ответов?

Митко Соловец?
29.10.2016
19:42:55
зависит от твоей бизнес-задачи

James Tiberius Kirk ?
29.10.2016
19:45:15
ну если приходят одни данные, а уходят другие (возможно и включающие в себя входные), то не городить же для них один DTO

Gleb
29.10.2016
19:49:23
приходят и уходят приблизительно одни данные, но структура уходящих на порядок проще приходящих (часть генерится бизнес логикой на сервере)
имеет ли смысл в таком случае сделать для них DTOшки попроще, чтобы не городить лишнюю валидацию?

Митко Соловец?
29.10.2016
19:49:50

Gleb
29.10.2016
19:51:43
а как их обзывать тогда?
сейчас есть просто OrderDto, но если создать отдельную DTOшку для создания сущности, называть ее как-то типа CreateOrderDto?

Митко Соловец?
29.10.2016
19:52:01
ага

Bogdan
29.10.2016
19:53:31
Ну че, ты в епам прошел?

Gleb
29.10.2016
19:53:41
не, не прошел

Bogdan
29.10.2016
19:54:09
к ейчару вызывали?

Gleb
29.10.2016
19:54:24
неа, по тесту отсеяли

Google

Gleb
29.10.2016
19:54:42
тупой :с

Bogdan
29.10.2016
19:55:18
будешь еще пробовать? вроже в феврале будет новый набор

Gleb
29.10.2016
19:56:14
если закончу текущий проект, то буду. а так времени нет все равно

James Tiberius Kirk ?
29.10.2016
19:59:12

Антон
29.10.2016
20:02:28
Конкретно можно сделать виртуальные интерфейсы, вхерачить несколько сетевух, но когда ты это делаешь нужно как бы понимать нахуя и что будет за этим всем.

Alex
29.10.2016
20:35:10

Gleb
29.10.2016
20:42:45

James Tiberius Kirk ?
29.10.2016
20:42:54
и в методы какие-нибудь, если бизнес логика позволяет, можно будет сразу пихать просто OrderDto
у меня так например из базы могут достаться объекты замапиться в какой-нибудь класс под эгидой одного абстрактного

Митко Соловец?
29.10.2016
20:44:25

Митко Соловец?
29.10.2016
20:44:29
без абстрактного

Pavel
29.10.2016
20:46:14

James Tiberius Kirk ?
29.10.2016
20:48:11

Митко Соловец?
29.10.2016
20:50:11

James Tiberius Kirk ?
29.10.2016
20:52:03
наоборот пложение получится из-за двух классов с приличным количеством идентичных полей

Митко Соловец?
29.10.2016
20:52:30
ну если одна сущность имеет поля, а вторая поля первой + свои
то зачем выделять абстракт?)

James Tiberius Kirk ?
29.10.2016
20:52:57
ну если так, то будет лучше даже от одной другую заэкстендить

Google

Митко Соловец?
29.10.2016
20:53:09
я про это и говорю)

Gleb
29.10.2016
20:53:32

James Tiberius Kirk ?
29.10.2016
20:54:19
ну ты большой мальчик, мы тебе насоветовали, решай сам что будет применимее

Gleb
29.10.2016
20:54:44

Roman
29.10.2016
21:54:12
Возвращать сущности @Entity вместо использования DTO - это нормальная практика?

Митко Соловец?
29.10.2016
21:54:29

Roman
29.10.2016
21:56:35
В классе DTO доллжен быть конструктор, который принимает entity объект?

Admin
ERROR: S client not available

Roman
29.10.2016
21:57:02
Чтобы скопировать все нужные поля

Митко Соловец?
29.10.2016
21:57:04
как вариант
или отдельный класс, паттерн маппер
с методами переливашками

Roman
29.10.2016
21:58:43
обычно - нет
Ну мне вобщем тоже не очень нравится Entity как DTO. Хотя этот проект поощряет это:
https://github.com/FasterXML/jackson-datatype-hibernate
Он паралельно с библиотекой Jackson лежит

Митко Соловец?
29.10.2016
21:59:20
я пользовался ей
и опять же, там вроде как расширение для маппера джексоновского, ты по сути ObjectNode возвращаешь,а не доменный объект напрямую
HibernateAwareObjectMapper

Roman
29.10.2016
22:04:21
Могу возвращать доменный объект, а Jackson уже сериализирует его и отправляет клиенту

Митко Соловец?
29.10.2016
22:04:40
если конвертер настроишь

Roman
29.10.2016
22:07:29
Да. А конвертер автоматически настраивается. Я говорю про случай, когда метод контроллера возвращает доменный объект (или ResponseEntity<?>) и аннотирован @ResponseBody

Google

Митко Соловец?
29.10.2016
22:07:57
я понял, про что ты
но автоматически не настраивается
надо прописать бин в конвертере

Maksim
30.10.2016
05:14:53
Народ, подскажите, можно ли с Gradle'ом сделать нечто такое:
Есть проект с модулями: root, A, B, C. Модуль A зависит от B, а B от C, т. е. A -> B -> C
Я хочу, чтобы модуль A не знал о C и его зависимостях. Пытался указывать зависимости с compile(project(...)) {transitive = false} , но тогда проект компилился, а вот модуля C и его зависимостей в jar'ке не оказывается. Кто-нибудь знает, возможно ли добиться того, чего я пытаюсь сделать или нет?


Pavel ?
30.10.2016
11:41:07
Народ, подскажите, можно ли с Gradle'ом сделать нечто такое:
Есть проект с модулями: root, A, B, C. Модуль A зависит от B, а B от C, т. е. A -> B -> C
Я хочу, чтобы модуль A не знал о C и его зависимостях. Пытался указывать зависимости с compile(project(...)) {transitive = false} , но тогда проект компилился, а вот модуля C и его зависимостей в jar'ке не оказывается. Кто-нибудь знает, возможно ли добиться того, чего я пытаюсь сделать или нет?
Скорее да чем нет, но надо ковыряться, грэдл скриптинг, там можно все что угодно заколбасить, правда это упирается в сложность файла сборки, который потом нужно будет поддерживать или пилить плагины изначально под свои нужды, если таковых нет на рынке

Ruslan
30.10.2016
12:17:08
Есть кто сертификацию oracle проходил?

Maksim
30.10.2016
12:49:46
Скорее да чем нет, но надо ковыряться, грэдл скриптинг, там можно все что угодно заколбасить, правда это упирается в сложность файла сборки, который потом нужно будет поддерживать или пилить плагины изначально под свои нужды, если таковых нет на рынке
Ясно, спасибо. Странно, что решение мне нагуглить не удалось. Либо искать не умею. Придётся забить пока. Интересно, неужели всех устраивает возможность вызывать DAO слой из контроллеров, например?)

Ivan
30.10.2016
12:51:30
а как иначе? дублировать вызовы в сервисном слое?

Митко Соловец?
30.10.2016
12:53:25
Народ, подскажите, можно ли с Gradle'ом сделать нечто такое:
Есть проект с модулями: root, A, B, C. Модуль A зависит от B, а B от C, т. е. A -> B -> C
Я хочу, чтобы модуль A не знал о C и его зависимостях. Пытался указывать зависимости с compile(project(...)) {transitive = false} , но тогда проект компилился, а вот модуля C и его зависимостей в jar'ке не оказывается. Кто-нибудь знает, возможно ли добиться того, чего я пытаюсь сделать или нет?
даже по логике то, что ты говоришь вызывает противоречие)
а зависит от б, которое зависит от с
ессно, а будет зависеть от с)
>Интересно, неужели всех устраивает возможность вызывать DAO слой из контроллеров, например?)
изолируется это все в сервисе


guga
30.10.2016
12:54:45
а как иначе? дублировать вызовы в сервисном слое?
Ну как-то странно из контроллеров деркать персистент слой. spring-data-rest не в счет, это скорее костыль чем решение. На этапе контроллеров у тебя же есть только реквест, соответственно ты с него достаешь всё что тебу нужно и шлешь в сервис, который уже решает что с ним делать.
вот только спринг срал на все это, и прямо в контроллере ты уже можешь получить готовые сущности, котоыре спринг за тебя вытащил с реквеста

sss3 ?
30.10.2016
12:59:02
В итоге забил, считая это просто кастрированным mvc, который просто более удобен для инженеров)

Maksim
30.10.2016
13:03:36
ессно, а будет зависеть от с)
У градла зависимости можно делать нетранзитивными. И я надеялся, что это как раз на видимость влияет, а не на то, что из результирующей jar'ки будут выпелены все подзависимости проекта.

Митко Соловец?
30.10.2016
13:04:08
а ты толстую джарку собираешь или как?

Maksim
30.10.2016
13:04:20