
KrivdaTheTriewe
25.08.2017
10:08:28

Kirill
25.08.2017
10:11:06
typeTag
typeOf[T].typeSymbol.name.toString дало для всех объектов то, что нужно. Спасибо за наводку! :)

Kirill
25.08.2017
10:11:08
Почти так и сделал, удалось запустить с парой правок файлов :)

Kirill
25.08.2017
10:20:24
Скала мир заинтересован в zero dependency jdbc orm-е, как думаете?)

Google

Kirill
25.08.2017
10:22:07
Меня вот раздражает, что любые утилиты тащат за собой ворох зависимостей. Навелосипедил что-то своё вокруг jdbc. Постепенно понимаю, что можно этот велосипед тихими зимними вечерами воссоздавать и дополнять

Daniel
25.08.2017
10:26:34
zero dependancy очень странный критерий и точно не киллер фича

Grigory
25.08.2017
10:27:00
и "orm" это типа красной тряпки для быка тут

Daniel
25.08.2017
10:27:07
а велосипеды вокруг jdbc уже есть - scalikejdbc

Grigory
25.08.2017
10:27:12
++

Kirill
25.08.2017
10:30:14
О, хм, сделаю киллерфичу - поддержку оракла прежде всего

Daniel
25.08.2017
10:30:51
эм

Kirill
25.08.2017
10:32:08
У скалайк все те же слюни про "we believe that scalike basically works with...oracle"
Пока еще ни одной ормы не щупал, где бы заработал оракл из коробочки. Типы данных за рамками jdbc спецификации - и полетела фанера над Парижем

Alexey
25.08.2017
10:39:44
https://github.com/squeryl/squeryl

Grigory
25.08.2017
10:40:29
squeryl норм кстати

Alexey
25.08.2017
10:40:48
ну по крайней мере я не ощущул проблем с ораклом

KrivdaTheTriewe
25.08.2017
10:40:50

Grigory
25.08.2017
10:41:27
я все видел Alexey

Google

Grigory
25.08.2017
10:41:59
я хз вот скверил у меня отвращения как слик не вызывал вот

Alexey
25.08.2017
10:42:14
древняя как гавно мамонта, но выглядит всё еще норм

Kirill
25.08.2017
10:43:43
На прошлой работе коллеги со старта проекта взяли скверил, переписали половину и использовали как анорм. Т.е. писали sql руками, а библиотеку использовали как маппер

Grigory
25.08.2017
10:44:17
анорм вообще не считается

Kirill
25.08.2017
10:44:31
Правда старт проекта был фиг знает когда, на скале 2.9.3 и лифт-вебе. Наверно позже добавили поддержку оракла

Grigory
25.08.2017
10:45:00
постой, так значит ты тыкал орм.
или нет? (конкретно скверил тогда уж)

Kirill
25.08.2017
10:45:19
Ты про что)
Скверил я видел скверный и допиленный. Саморучно анорм допиливал под Оракл.
Пробовал разные другие, но везде были одни и те же проблемы, которые касаются отличий оракла от всех других: своеобразный возврат id при инсерте и типы данных вне спецификации jdbc
А, анорм вроде фиксил инсерты. Но в версии, которая уже не на jvm1.6. А я был ограничен

Grigory
25.08.2017
10:48:16
я, к сожалению, никак не могу прокоммнетировать это)
ну сделай либу которая на 1.6 работать ок будет : D

Kirill
25.08.2017
10:49:05
Я не сдюжил с 1.6 в 2017м и уволился

Bulat
25.08.2017
10:49:47
anorm же не orm

Grigory
25.08.2017
10:49:51
ну ты эт; попробуй актуальное что-то) прежде чем велосипед делать
слик тож не орм
а вот скверил - орм

Kirill
25.08.2017
10:50:56
Орм вообще гнилой ярлык
Надо другой придумать

Google

Aliaksandr
25.08.2017
10:51:00
squeryl хреновая либа, мы отказались из-за
- не может в raw sql
- поддержка postgres json, array
- падения в рантайме из-за закрытых сессий при мапинге one to many

Grigory
25.08.2017
10:51:43

Alexey
25.08.2017
10:52:28
> - падения в рантайме из-за закрытых сессий при мапинге one to many
Ну да это либа хреновая

Aliaksandr
25.08.2017
10:53:33
т.е. ты считаешь нормальным, если я обращаюсь к какому нибудь проперти объекта замапленного и внрезапно получаю рантайм эксепшн ?

Alexey
25.08.2017
10:54:19

Aliaksandr
25.08.2017
10:56:18
у меня два вопроса - почему сессия сама не откроется ?

Grigory
25.08.2017
10:56:59
что бы сессии не плодить

Aliaksandr
25.08.2017
10:57:12
а пулы зачем придумывали ?
ну да, лучше упасть с эксепшном, зато сессий не плодить

Alex
25.08.2017
10:57:37
предполагаю, что менеджмент сессий возложили на пользователей библиотеки

Aliaksandr
25.08.2017
10:57:54
почему тогда не компайл тайм ?
эжто второй вопрос

Alexey
25.08.2017
10:57:58
Ну как бы апи либы намекает, что это:
1) Синг тред
2) Время жизни объекта = время жизни сессии

Aliaksandr
25.08.2017
10:58:55
мы например использовали имплиситы, которые требуют сессию или обертку для вызова вложенных полей
почему хотябы в доке такой пример не привести ?

Grigory
25.08.2017
10:59:25

Aliaksandr
25.08.2017
10:59:31
в итоге переехали на слик

Alex
25.08.2017
10:59:36
вроде такое ще поведение было(есть?) в hbernate - если попытаться пробежаться по списку объекта “из БД” вне сессии - будут ошибки

Grigory
25.08.2017
10:59:56
ну слик; лучшая либа же

Alex
25.08.2017
11:00:05
слик - молодец

Google

Aliaksandr
25.08.2017
11:00:07
просто еще одно место выстрелить в ногу
ну пока это лучшее, что я видел для скалы для работы с бд

Grigory
25.08.2017
11:00:37
слик?
ясно

Aliaksandr
25.08.2017
11:01:08
хорошо, что предложишь взамен ?)

Alex
25.08.2017
11:01:13
кому одно - выстрел в ногу
другому - необходимая гибкость

Grigory
25.08.2017
11:01:19
я не буду ничего предлагать, используйте слик)

Alexey
25.08.2017
11:01:32

Aliaksandr
25.08.2017
11:01:37
пробовали quill - только хеллоуворлды писать
тоже весьма ограничен

Alex
25.08.2017
11:02:00
#toxicality

Alexey
25.08.2017
11:02:10

Grigory
25.08.2017
11:02:14
конечно
к тому же

Aliaksandr
25.08.2017
11:02:21
я про quill

Grigory
25.08.2017
11:02:23
рантуйм эксепшоны

Alexey
25.08.2017
11:02:48
я про quill
он ограничен только умением написания макросов
а так, можно взять и расширить её как угодно
#toxicality off

Aliaksandr
25.08.2017
11:05:52
это врядли решит архитектурные проблемы
например из-за использования депендет тайпов чтобы объеденить экшены из разных классов в транзакцию, приходилось везде таскать параметр контекста

Google

Aliaksandr
25.08.2017
11:06:12
либо через Reader либо implicit параметром

Alexey
25.08.2017
11:14:24
зачем что то кроме транзации таскать за собой?
или ты про слик?

Aliaksandr
25.08.2017
11:15:08
quill, приведу пример

Alexey
25.08.2017
11:16:40

Aliaksandr
25.08.2017
11:16:49
пару минут