
Диоген
17.07.2018
13:50:58
за фашызм

Igor
17.07.2018
13:51:22

Диоген
17.07.2018
13:59:48
эх жалко, шо Jeka Борисов про это видасы не снимал

Google

Диоген
17.07.2018
14:00:24
наверное, как-то можно было бы в бинфакторипостпроцессоре в биндефинишне репозитория инфу подправить...

Tolegen
17.07.2018
14:03:19
найс фреймворк

Диоген
17.07.2018
14:05:20
найс фреймворк
ну в принципе че нет, наверное, как-то можно на лету создавать на основе имеющегося класса новый класс, влепить на него как-то руками аннотации нужные с нужными значениями, и оно дальше само работает...
но я хз, не шарю

Pavel ?
17.07.2018
14:05:54
гемора больше будет

Tolegen
17.07.2018
14:05:59
Согласен. По любому должна быть аннотация. Главное найти нужную.

Диоген
17.07.2018
14:07:13

Sergey
17.07.2018
14:07:43
Сделать свой поджо, повесить и мапстрактом тудасюда

Tolegen
17.07.2018
14:08:07
Гонять из ДТО в ДТО - весело однако

Митко Соловец?
17.07.2018
14:08:38

Диоген
17.07.2018
14:08:45
лан, мб я в тилте, не соображаю

Sergey
17.07.2018
14:09:32
явно не это требуется
От чего же. Есть поджо, где то в другой либе. Его не поменять, но нужно отрегулировать к примеру тот же Джексон. Что делать ?

Митко Соловец?
17.07.2018
14:09:53
что отрегулировать?

Google

Tolegen
17.07.2018
14:10:05
Нужно больше ДТО

Sergey
17.07.2018
14:10:07
Имя поля при сериализации

Митко Соловец?
17.07.2018
14:10:42
погоди
ты что-то другое говоришь
Диоген у тебя в итоге какая задача?

Диоген
17.07.2018
14:11:40

Митко Соловец?
17.07.2018
14:11:56
ну вот

Диоген
17.07.2018
14:11:58
Топик про Джексон я стартовал в защиту спринга

Митко Соловец?
17.07.2018
14:12:00
причем тут джэксон
мэпстракт
и прочее?
https://stackoverflow.com/questions/29082749/spring-data-jpa-map-the-native-query-result-to-non-entity-pojo
тебе что-то вроде этого надо

Sergey
17.07.2018
14:12:13
Только придется писать hql или нейтив, и ещё маппинг

Митко Соловец?
17.07.2018
14:13:04
маппинг сделает дата
она умеет
эту задачу решил уже @igorz
там вроде баг был, но потом починили

Sergey
17.07.2018
14:13:39
Я только помню что багфикс был для этого

Google

Митко Соловец?
17.07.2018
14:15:20
@igorz https://stackoverflow.com/a/42905382
https://jira.spring.io/browse/DATAJPA-980
в общем проверил, все отлично работает в таком виде. Причем этот метод я специально положил в репозиторий не User
@Query(value = "select id from users", nativeQuery = true)
List<IdOnly> findAllProjectedBy();
public interface IdOnly {
long getId();
}
да, выше уже Дима скинул баг и где его пофиксили
1.10.12 (Hopper SR12), 1.11.8 (Ingalls SR8), 2.0 GA (Kay)
https://jira.spring.io/browse/DATAJPA-980
нашел переписку

Диоген
17.07.2018
14:16:50

Митко Соловец?
17.07.2018
14:17:22
я прям сразу догадался
что у тебя эластик

Диоген
17.07.2018
14:18:30
Я те предъяву не кидаю, канеш, но в том кейсе, по-моему, можно было вообще кастом репозиторий написать и туда жмыхнуть метод, который возвращает чё угодно.
Или я чето путаю?

Митко Соловец?
17.07.2018
14:19:46
просто так этого не сделать

Роман
17.07.2018
14:21:09
Тут появился такой странный момент, будто тароканоедство какое-то. В общем. Это нормально хранить pdf в виде байтов в базе данных, каждая запись по 1.5 мб?

Yuri
17.07.2018
14:23:08
вообще, не очень ?

Диоген
17.07.2018
14:26:03

Митко Соловец?
17.07.2018
14:26:43
нормально, но лучше использовать абстракцию файловой системы
с поддержкой кластеризации для отказоустойчивости и фишками типо авто бэкапа и тд
например Amazon S3, Ceph

Google

Arsen
17.07.2018
14:28:49

Роман
17.07.2018
14:29:30

Tolegen
17.07.2018
14:29:47

Arsen
17.07.2018
14:30:27

Диоген
17.07.2018
14:31:12
шо еще надо ппц

Arsen
17.07.2018
14:31:35

Admin
ERROR: S client not available

Sergey
17.07.2018
14:33:14
У нас щас так, в оракле пдф по 30 мб, некоторые с 2006г. лежат

Митко Соловец?
17.07.2018
14:33:37
мммм, представляю веселые миграции

Sergey
17.07.2018
14:34:03
А ещё шаблоны для отчётов по 60 мб, тоже там, потом отдаются на толстый клиент и рендерятся формы

Yuri
17.07.2018
14:34:14
Почему?
1. Там, где пдф-ка 1.5 мб будет и больше.
2. Бинарное представление плохо хранится в БД (неоптимально).
3. Для этого есть файловая система или специализрованные решения.
Допустим, S3 ?

Sergey
17.07.2018
14:35:15
мммм, представляю веселые миграции
У них нет миграции, у них в свн хранятся именованные числами папки типа 178_1, есть специальный человек который берет все из папки и прогоняет на базе

Диоген
17.07.2018
14:35:47
^
шок контент

Sergey
17.07.2018
14:36:18
Я когда начал говорить за флайвей и диквибейз - меня чуть не сожгли

Tolegen
17.07.2018
14:36:57

Митко Соловец?
17.07.2018
14:38:07
большие блобы в базе давно уже анти паттерном считаются

Google

Митко Соловец?
17.07.2018
14:38:39
если вы были в вакууме эти годы

Tolegen
17.07.2018
14:38:47
А если файлы нужны по бизнесу. Вот надо хранить выданные системой документы в течении пяти лет в надежном виде.

Митко Соловец?
17.07.2018
14:39:32

Yuri
17.07.2018
14:39:32

Tolegen
17.07.2018
14:40:03

Митко Соловец?
17.07.2018
14:40:13

Tolegen
17.07.2018
14:41:20

Митко Соловец?
17.07.2018
14:41:36
https://softwareengineering.stackexchange.com/questions/150669/is-it-a-bad-practice-to-store-large-files-10-mb-in-a-database

Tolegen
17.07.2018
14:41:39
А можно и в БД. Не вижу просто большой проблемы в этом

Митко Соловец?
17.07.2018
14:41:42
ознакомьтесь
какие проблемы

Tolegen
17.07.2018
14:46:01
Спасибо за ссылку. В общем как там и сказано: в определенных случаях это имеет смысл. Собственно в этом и был мой посыл.

Mikhail
17.07.2018
14:46:50

Митко Соловец?
17.07.2018
14:47:03
это не статья
а обсуждение

Tolegen
17.07.2018
14:47:12
А если ещё и держать отдельную табличку в БД и в целевой табличке хранить только ссылку на id с БЛОБом то можно многие проблемы оттуда решить

Митко Соловец?
17.07.2018
14:47:34
и там куча мнений, большинство сводится к тому, что те преимущества, что дает хранение в бд не стоит тех проблем, которые потом будут