|
|
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
Petro123unregesteredВсе sql-скриптыпока нет необходимости писать select вообще. Так? Не понял вопроса. Я про модификацию структуры БД и миграцию данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 15:03 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
unregestered, Нету этого в java. В шарпе есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 15:17 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
Заметил косяк) Если добавить в сущность User поле: Код: java 1. 2. Кстати, не уверен, что нужно new... поправьте. То будет вываливаться ошибка: Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: блаблабла Could not write JSON: failed to lazily initialize a collection of role: блаблабла Оказалось нужно добавить в WebConfig менеджера транзакций Код: java 1. 2. 3. 4. И в нем же выше исправить аннотацию так: Код: java 1. Скорее всего это лишнее, потому что мне кажется, что спринг бы искал его именно по этому же имени, лень проверять, конкретизировал на всякий случай имя. В контроллере нужно при этом добавить аннотацию @Transactional Какая ж все-таки запутанная схема :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 15:19 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
NixicКакая ж все-таки запутанная схема :)ты же без спринга не пробовал. Каждому своё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 15:23 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
Petro123unregestered, Нету этого в java. В шарпе есть. Не врубился: чего нет в джаве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 15:35 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
unregestered, В энтерпрайзе проектах чаще бд уже есть или делается своими инструментами. Т.е. к этому топику отношения не имеет. IMHO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 15:48 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
Petro123NixicКакая ж все-таки запутанная схема :)ты же без спринга не пробовал. Каждому своё. Как не пробовал :) - два проекта по 80+ сущностей без спринга) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 15:49 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
Petro123unregestered, В энтерпрайзе проектах чаще бд уже есть или делается своими инструментами. Т.е. к этому топику отношения не имеет. IMHO. Да шо вы говорите. Наверное самозарождается, не иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 15:51 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
unregesteredPetro123unregestered, В энтерпрайзе проектах чаще бд уже есть или делается своими инструментами. Т.е. к этому топику отношения не имеет. IMHO. Да шо вы говорите. Наверное самозарождается, не иначе. Имелось ввиду, что когда приходишь на проект не с нуля, то уже есть БД. или если с нуля, то есть Базисты, БДэшники, которые рулят БД, а джависты пилят под неё свой проект. А потом и то и то подстраивается друг под друга. А не магическое появление БД из мирового эфира)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 15:55 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
Nixic, Он делает магией hiber.hbm2dll.ShemaExport каждый раз приходя на работу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 15:57 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
Не знаю про что тут речь идёт. В большинстве проектов с которыми работал БД создавалась либо модифицировалась разработчиками. Ни разу не приходилось кого-нибудь дёргать чтобы БД поменять. Делаются бекапы и мигрируется что нужно. Админы не в курсе как системы работают, их задача обслуживание, ничего править в БД самовольно они не будут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 16:38 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
unregesteredАдмины не в курсе как системы работают, их задача обслуживание, ничего править в БД самовольно они не будутну дак маленькая организация). В большой вам даже логин не дадут на create table, trigger... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 16:45 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
Petro123unregesteredАдмины не в курсе как системы работают, их задача обслуживание, ничего править в БД самовольно они не будутну дак маленькая организация). В большой вам даже логин не дадут на create table, trigger... К девелоперской базе есть доступ на запись у разработчиков (иначе как работать). Все скрипты комитятся в гит, которые потом накатываются на продакшен миграционными утилитами. Что в маленькой, что в большой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 17:40 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
unregesteredК девелоперской базе есть доступ на запись у разработчиков (иначе как работать). Все скрипты комитятся в гит, которые потом накатываются на продакшен миграционными утилитами. Что в маленькой, что в большой. Точнее: скрипты комитятся в гит, делается релиз бренч всего кода (sql, java, файлы). Бренч тестируется на тестовой и затем на UAT (включая load и stress тесты). И затем всё это дело накатывается деплоймент утилитами. Никакого логина не надо: весь деплоймент происходит по нажатию кнопки. Никто не будет лезть в продакшен базу меняя по наитию триггеры туда-сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 17:53 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
unregesteredдеплоймент утилитами.кем и с каким логином? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 18:01 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
OFF unregesteredНикакого логина не надо: весь деплоймент происходит по нажатию кнопки.вот как вас пускать к БД какого нибудь завода или банка, если вы бд не знаете. Только кнопку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 18:38 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
Petro123кем и с каким логином? Например админом. Но продакшен база напрямую не трогается. Petro123OFF unregesteredНикакого логина не надо: весь деплоймент происходит по нажатию кнопки.вот как вас пускать к БД какого нибудь завода или банка, если вы бд не знаете. Только кнопку. Почему? Дев база имеет аналогичную структуру. Это во-первых. А во-вторых есть такая замечательная штука как рид-онли акцесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 00:43 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
privateМожно - на многих языках можно создавать компактно и просто. Например жаваскрипт современный практически не уступает руби по компактности и мощности, а с ТайпСкриптом даже еще и надежней становится с типами. И котлин тоже неплох. Но почему-то весь реальный код на жава (и котлин там-же) - это портянки как в примере выше. Вот реально не найти на гитхабе проекта на жаве где бы - не было длиннющих переменных на полстроки, и вообще линий длинных - кучи скобок - фактори билдер провайдер медиейтор стратеджи - и т.п. - хорошо отформатированного кода, где аттрибуты и пр. сгруппировано так чтобы было компактно и легко читать. Это бывает когда мидл девелоперы начитаются книжек про паттерны и начинают их клепать где не попадя. А всё остальное: про переменные скобки и пр - от недостатка опыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 01:05 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
unregestered, Давайте ближе к теме. Зачем в демке выше писать руками select трали вали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 07:16 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
Petro123unregestered, Давайте ближе к теме. Зачем в демке выше писать руками select трали вали? Я вам не баба чтобы что-то вам давать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 10:18 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
unregestered, Тогда не флуди. Половину поста верно ты подметил. А про именованные запросы нет. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 10:22 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
А что не так с именованными запросами. Ну можно и так ембедить. Самое главное - без критерия апи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:52 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
unregesteredА что не так с именованными запросами. Ну можно и так ембедить. Самое главное - без критерия апи. Там критерия по ТЗ и не нужно. Но автору пофиг. Он самоустранился. А зачем нам больше него работать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:08 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
Petro123unregesteredА что не так с именованными запросами. Ну можно и так ембедить. Самое главное - без критерия апи. Там критерия по ТЗ и не нужно. Но автору пофиг. Он самоустранился. А зачем нам больше него работать). Не стыдно и помолчать, коли нечего сказать ) По поводу ТЗ, ТЗ нет, я просто сделал проект для изучения возможностей, для выстраивания костяка так сказать, для какого-то типового для меня лично, проекта. Кстати, прикрутил HATEOAS прикольная вещь, только вот к Entity оно не прикручивается, там надо расширять класс org.springframework.hateoas.ResourceSupport; А у него уже есть метод getId(), поэтому получается попа. Выкрутился тем, что создал трансиентное поле в классе сущности: @Transient private List<Link> _links; Link это вот эта вот: org.springframework.hateoas.Link; Кроме того, оказалось, что Hibernate не любит по умолчанию трансиентные поля и пришлось добавить в конфиг: hm.disable(Hibernate5Module.Feature.USE_TRANSIENT_ANNOTATION); Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Ссылку формирую в контроллере так: Кину с мусором и с кривыми названиями запросов, но суть не в этом. В частности Resource userResource = new Resource(user); здесь лишнее, но пока пусть лежит, надо изучить получше и потом удалить или как-то использовать. getUsersContact как бы совсем не контакт, но не суть :)) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. теперь получилась вот такая вот красотища на выходе :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:45 |
|
||
|
Web-приложение, структура... что изменить, сделать проще, понятнее?
|
|||
|---|---|---|---|
|
#18+
Кстати Spring Data JPA вообще отличная вещь! Вот обновление поля например, никаких там апдейт, маппинга и прочего, save и всё! :) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Мне прям очень понравилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:51 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39602428&tid=2122251]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 278ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...