Size: a a a

2019 August 06

VP

Vladimir Petrakovich in Kotlin JVM
Quantum Harmonizer
Это прикол какой-то?
Есть классический рецепт, как делать one to many, и как many to many.
Оба этих случая внутри ОО-языка представляются как листы.
В чём сложность?
А что содержат эти листы?
источник

QH

Quantum Harmonizer in Kotlin JVM
Алексей Овсянников
В том, что это не одноиабличное решение:)
и?
источник

АО

Алексей Овсянников in Kotlin JVM
Алексей Овсянников
В том, что это не одноиабличное решение:)
А значит, одна строка =/= один объект:)
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
Видимо, это требует опыт работы с ним
👍
источник

QH

Quantum Harmonizer in Kotlin JVM
Vladimir Petrakovich
А что содержат эти листы?
всё необходимое чтобы сделать нужные запросы, когда понадобится
источник

МР

Михаил Резниченко in Kotlin JVM
Алексей Овсянников
А значит, одна строка =/= один объект:)
Ну так список - это отдельный объект, как и объекты в нем...
источник

VP

Vladimir Petrakovich in Kotlin JVM
Quantum Harmonizer
всё необходимое чтобы сделать нужные запросы, когда понадобится
Ага, то есть объект сам лазит в БД за вложенными сущностями?
источник

АО

Алексей Овсянников in Kotlin JVM
Михаил Резниченко
Ну так список - это отдельный объект, как и объекты в нем...
Строка - тоже объект, но хранится в той же строке таблицы (может храниться, точнее)
источник

ДЧ

Денис Чиканов in Kotlin JVM
Vladimir Petrakovich
Видимо, это требует опыт работы с ним
Всё требует опыт работы, грамотно спроектировать архитектуру приложения, где ты сам "просто написал ручками запросы, и всё хорошо" для случаев сложнее плоских данных - тоже "требует опыт".
источник

АО

Алексей Овсянников in Kotlin JVM
Vladimir Petrakovich
Ага, то есть объект сам лазит в БД за вложенными сущностями?
Воооооот
источник

QH

Quantum Harmonizer in Kotlin JVM
Vladimir Petrakovich
Ага, то есть объект сам лазит в БД за вложенными сущностями?
ну и за своими полями тоже
источник

АО

Алексей Овсянников in Kotlin JVM
В итоге получается, что сами объекты любой орм или не являются объектами орм в полном смысле, или являются диким оверхедом и отвечают не просто за одну строку в одной таблице
источник

АО

Алексей Овсянников in Kotlin JVM
К чему я и вел
источник

QH

Quantum Harmonizer in Kotlin JVM
диким оверхедом являться необязательно
источник

AE

Alexandr Emelyanov in Kotlin JVM
Денис Чиканов
Всё требует опыт работы, грамотно спроектировать архитектуру приложения, где ты сам "просто написал ручками запросы, и всё хорошо" для случаев сложнее плоских данных - тоже "требует опыт".
Вот попробуй написать на жуке хотя бы на 2 таблицы м:м с условием не дублирования. Сразу заноют
источник

AE

Alexandr Emelyanov in Kotlin JVM
А хибер сделает сам
источник

PD

Phil Delgyado in Kotlin JVM
Алексей Овсянников
@Harmonizr а как хранить списки других объектов в строке таблицы бд?:)
Ээ, массивом, как еще? Правда, хибер, кажется, эти типы не поддерживает...
источник

AE

Alexandr Emelyanov in Kotlin JVM
Алексей Овсянников
В итоге получается, что сами объекты любой орм или не являются объектами орм в полном смысле, или являются диким оверхедом и отвечают не просто за одну строку в одной таблице
Нет
источник

АО

Алексей Овсянников in Kotlin JVM
Quantum Harmonizer
диким оверхедом являться необязательно
А если это не дикий оверхед - тогда не ясно, когда что использовать (когда мы работвем через объект орм, а когда - через что-то левое)
источник

AO

Alexey Otts in Kotlin JVM
Alexandr Emelyanov
А хибер сделает сам
Честно, лучше ручками написать
источник