Size: a a a

2020 September 08

D

Dima in pro.jvm
и я сам ее никогда не использовал при построении графа
источник

IK

Igor Komarov in pro.jvm
central hardware
Куда выводите?
Отправляю дальше в апи одного сервиса. Так же в UTF-8 (сверил кодировки, явно указал в Content-Type). Туда приходят именно знаки вопроса.

Причем, самое интересное, когда я заменил только чтение файлов конфигурации на Gson, оставив сериализацию (для формирования payload для отправки) на jsoniter, проблема пропала
источник

IK

Igor Komarov in pro.jvm
То есть Jsoniter не может конкретно в десериализацию json с кириллицей, дальше все ок
источник

РН

Роман Нагаев... in pro.jvm
Dima
ты читал ссылку?
читал, понял, что ты имел в виду что спринг дате плевать  на мою аннотацию)
но ентити граф же тоже не даст выбрать стратегию загрузки, а только FetchMode?
источник

D

Dima in pro.jvm
Роман Нагаев
читал, понял, что ты имел в виду что спринг дате плевать  на мою аннотацию)
но ентити граф же тоже не даст выбрать стратегию загрузки, а только FetchMode?
полагаю, что так
источник

D

Dima in pro.jvm
источник

D

Dima in pro.jvm
вот ответ от DA Hibernate Влада
источник

РН

Роман Нагаев... in pro.jvm
Dima
вот ответ от DA Hibernate Влада
спасибо большое) стало понятней)
источник

AE

Alexandr Emelyanov in pro.jvm
Роман Нагаев
ентити граф же не предоставляет выбора способа загрузки, он позволяет делать LAZY поля EAGER но не более

гибернейтовский FetchPlan вродь так умеет
энтити граф указывает какие лэзи связи фетчить (включить в селект), а не помечать их eager
источник

РН

Роман Нагаев... in pro.jvm
Alexandr Emelyanov
энтити граф указывает какие лэзи связи фетчить (включить в селект), а не помечать их eager
согласен, неправильно выразился
источник

А

Андрей in pro.jvm
Привет
Сейчас в приложении каждый день загружается в бд и удаляется по 1 гигу текстовой информации,
Это текстовые файлы, которые всегда похожи

Вопрос такой - если заюзать h2 и все хранить в оперативе, на сколько все ускорится?
источник

РН

Роман Нагаев... in pro.jvm
Dima
вот ответ от DA Hibernate Влада
почитал, пишут что стратегия из fetch plan учитывается, дай думаю через него сабселектом вытяну данные, а он оказывается только JOIN поддерживает 😐
грустно(
источник

AE

Alexandr Emelyanov in pro.jvm
Роман Нагаев
почитал, пишут что стратегия из fetch plan учитывается, дай думаю через него сабселектом вытяну данные, а он оказывается только JOIN поддерживает 😐
грустно(
зачем сабселет?
источник

A

Anton in pro.jvm
Роман Нагаев
читал, понял, что ты имел в виду что спринг дате плевать  на мою аннотацию)
но ентити граф же тоже не даст выбрать стратегию загрузки, а только FetchMode?
А точно нужен весь граф? Т.е. нужны все Entity именно в контексте и их планируется активно изменять, а не просто замапить в какие нибудь DTO и выкинуть?
Можно разные способы посмотреть, помимо аннотаций:

Entities or DTOs – When should you use which projection?
https://thorben-janssen.com/entities-dtos-use-projection/

The best way to map a projection query to a DTO (Data Transfer Object) with JPA and Hibernate
https://vladmihalcea.com/the-best-way-to-map-a-projection-query-to-a-dto-with-jpa-and-hibernate/
источник

РН

Роман Нагаев... in pro.jvm
Alexandr Emelyanov
зачем сабселет?
делаешь fetchmode select - получаешь проблему N+1
делаешь fetchmode join - получаешь  Cartesian product problem

хотел через сабселект и/или батчинг избавиться от этих проблем
источник

AE

Alexandr Emelyanov in pro.jvm
Роман Нагаев
делаешь fetchmode select - получаешь проблему N+1
делаешь fetchmode join - получаешь  Cartesian product problem

хотел через сабселект и/или батчинг избавиться от этих проблем
чем сабселект лучше джойна?
источник

AK

Alexey Kuzin in pro.jvm
Роман Нагаев
делаешь fetchmode select - получаешь проблему N+1
делаешь fetchmode join - получаешь  Cartesian product problem

хотел через сабселект и/или батчинг избавиться от этих проблем
Кажется вам не подходит sql, попробуйте graphql
источник

РН

Роман Нагаев... in pro.jvm
Anton
А точно нужен весь граф? Т.е. нужны все Entity именно в контексте и их планируется активно изменять, а не просто замапить в какие нибудь DTO и выкинуть?
Можно разные способы посмотреть, помимо аннотаций:

Entities or DTOs – When should you use which projection?
https://thorben-janssen.com/entities-dtos-use-projection/

The best way to map a projection query to a DTO (Data Transfer Object) with JPA and Hibernate
https://vladmihalcea.com/the-best-way-to-map-a-projection-query-to-a-dto-with-jpa-and-hibernate/
планируется ту дто которую на фронт выкинули потом обратно смерджить
граф я использую не весь, не нужное рублю по связям с помощью референсов

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

РН

Роман Нагаев... in pro.jvm
Alexey Kuzin
Кажется вам не подходит sql, попробуйте graphql
от базы никуда не деться(
источник

AK

Alexey Kuzin in pro.jvm
Роман Нагаев
от базы никуда не деться(
Представление данных будет другим
источник