@jvmchat

Страница 675 из 2890
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шки попроще, чтобы не городить лишнюю валидацию?

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
а как их обзывать тогда? сейчас есть просто OrderDto, но если создать отдельную DTOшку для создания сущности, называть ее как-то типа CreateOrderDto?
я в похожем случае для красоты и некого удобства выносил все общее в абстрактный класс и экстендился от него

Антон
29.10.2016
20:02:28
Порты?) Или файловые дескрипторы?)
Ну конкретно порты, дескриптеров ты можешь хоть 100к сделать, а вот портов для подключений в протоколе 16bit unsigned вроде как

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

Alex
29.10.2016
20:35:10
Domain
Прости?

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
Прости?
Domain model pattern

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
ну ты большой мальчик, мы тебе насоветовали, решай сам что будет применимее

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

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
пока правда List возвращает не List<user>, а List<object>
Можно создать вторую DTO и воспользоваться new в hql-запросе. Недостаток - на каждый запрос, где требуются лишь некоторые поля, придётся клепать новый класс.

Народ, подскажите, можно ли с 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
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
а зависит от б, которое зависит от с

ессно, а будет зависеть от с)

>Интересно, неужели всех устраивает возможность вызывать 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
а ты толстую джарку собираешь или как?

Страница 675 из 2890