Size: a a a

2019 June 17

AE

Alexandr Emelyanov in Kotlin JVM
Victor Alenkov
вроде как пашет норм:
import org.springframework.data.jpa.domain.AbstractPersistable

data class Test(val id: Long, val f: String): AbstractPersistable<Long>()
val t0 = Test(id=1, f = "test")
val (id, f) = t0
println("to: $t0 || id: $id || f: $f || isNew: ${t0.isNew}")
В вариации @Partizanin
источник

AE

Alexandr Emelyanov in Kotlin JVM
Когда id в теле, а не в конструкторе
источник

VA

Victor Alenkov in Kotlin JVM
Alexandr Emelyanov
В вариации @Partizanin
спалили 🙁

ЗЫ: надеюсь народ заметит "баг" в коде выше 🙂
источник

IH

Illia Heilenko in Kotlin JVM
Alexandr Emelyanov
1. добавляется jpa плагин в build.gradle
2. убирается пустой конструктор
3. entity не стоит делать data классами, ибо тут надо руками генерить equals и hashCode для того что бы исключить из вычисления комплексные поля (собственно как в java)
4. идем читать про сервисный слой, транзакционный контекст и dto
Хох, больше спасибо за столь развернутый ответ, разберусь, попробую и отпишу, очень интересно понять как все работает
источник

AE

Alexandr Emelyanov in Kotlin JVM
Не варился в этом на Java - будет тяжко
источник

AE

Alexandr Emelyanov in Kotlin JVM
Вообще стоит почитать статьи в блоге автора хибера Vlad Mihalcea
источник

IH

Illia Heilenko in Kotlin JVM
ну так немного ))
да спасибо,загляну.
источник
2019 June 18

IH

Illia Heilenko in Kotlin JVM
Alexandr Emelyanov
1. добавляется jpa плагин в build.gradle
2. убирается пустой конструктор
3. entity не стоит делать data классами, ибо тут надо руками генерить equals и hashCode для того что бы исключить из вычисления комплексные поля (собственно как в java)
4. идем читать про сервисный слой, транзакционный контекст и dto
Что-то,все равно не работает🤣
Дошёл до 4 пункта,посмотрел как люди делают, отличий не увидел,и пошёл дальше искать пути решения.

Мне не понятно почему не получается передать объект в котором вложено ещё один объект, ведь в контроллере до того как сделать return репозиторий все отдает,а передать на веб не получается
источник

AE

Alexandr Emelyanov in Kotlin JVM
Illia Heilenko
Что-то,все равно не работает🤣
Дошёл до 4 пункта,посмотрел как люди делают, отличий не увидел,и пошёл дальше искать пути решения.

Мне не понятно почему не получается передать объект в котором вложено ещё один объект, ведь в контроллере до того как сделать return репозиторий все отдает,а передать на веб не получается
где не увидел отличий?
источник

IH

Illia Heilenko in Kotlin JVM
отличий конфигурации проекта, правда там в основном джава а тут котлин, возможно это главное отличие
источник

AE

Alexandr Emelyanov in Kotlin JVM
Illia Heilenko
отличий конфигурации проекта, правда там в основном джава а тут котлин, возможно это главное отличие
причем тут конфигурация? 4-й пункт про структуру кода
источник

IH

Illia Heilenko in Kotlin JVM
Alexandr Emelyanov
причем тут конфигурация? 4-й пункт про структуру кода
так а что с ней не так, ведь всем этим руководит спринг в данном случае
источник

AE

Alexandr Emelyanov in Kotlin JVM
Illia Heilenko
так а что с ней не так, ведь всем этим руководит спринг в данном случае
не читал?
источник

BP

Bogdan Panchenko in Kotlin JVM
Illia Heilenko
так а что с ней не так, ведь всем этим руководит спринг в данном случае
ты одну модель используешь для всего, а обычно делают несколько
источник

AE

Alexandr Emelyanov in Kotlin JVM
давай попробуем так, я делаю сюда запросЮ идем читать вместе. если ответа нет - помогу поискать)
источник

AE

Alexandr Emelyanov in Kotlin JVM
итак
источник

AE

Alexandr Emelyanov in Kotlin JVM
ах тыж, боты запрещены
источник

AE

Alexandr Emelyanov in Kotlin JVM
источник

IH

Illia Heilenko in Kotlin JVM
Alexandr Emelyanov
давай попробуем так, я делаю сюда запросЮ идем читать вместе. если ответа нет - помогу поискать)
Хмм,ну я был тут, не думал что это меня касается, так как обычные классы без ентити у меня нормально отправляются,если в этом и был вопрос, тогда нет проблем, напишу конвертер и делов.
и почему-то у меня была мысль что возможно спринг уже подумал за нас и реализовал это сам,иначе зачем столько зависимостей )))
источник

AE

Alexandr Emelyanov in Kotlin JVM
Illia Heilenko
Хмм,ну я был тут, не думал что это меня касается, так как обычные классы без ентити у меня нормально отправляются,если в этом и был вопрос, тогда нет проблем, напишу конвертер и делов.
и почему-то у меня была мысль что возможно спринг уже подумал за нас и реализовал это сам,иначе зачем столько зависимостей )))
разберись почему так происходит и почему в спрнге это "не реализовано"
источник