Size: a a a

2019 June 17

AM

Andrew Mikhaylov in Kotlin JVM
Alexander Nozik
Решает наверное, хотя в поседний раз у меня не получилось. Но если в одном проекте с frontend, может накладка возникнуть
Я так-то вообще не пробовал, по долгу службы нужды не было, но, надеюсь, дойдут руки.

А жаль, что будут конфликты, очень хотелось не плодить гредл-модули для таких целей. Наверное, при желании можно даже автоматизировать создание отдельных модулей в рамках settings.gradle под это дело, но всё же.
источник

AN

Alexander Nozik in Kotlin JVM
Там просто javafx плагин не очень доделанный
источник

AN

Alexander Nozik in Kotlin JVM
Они его пилят потихоньку, но медлехонько-медлехонько
источник

AN

Alexander Nozik in Kotlin JVM
И главную проблему с дистрибуцией не решили. По хорошему там надо просто сделать шел скрипт, который бы подгружал нужную платформную версию если ее нет
источник

AM

Andrew Mikhaylov in Kotlin JVM
Я номер версии видел, но от него же много и не требуется вроде бы.
источник

AM

Andrew Mikhaylov in Kotlin JVM
Вот да, правильные зависимости, да флажки для компилятора.
источник

AM

Andrew Mikhaylov in Kotlin JVM
Эх.
источник

AN

Alexander Nozik in Kotlin JVM
Andrew Mikhaylov
Я номер версии видел, но от него же много и не требуется вроде бы.
Ну в нынешнем функционале да, почти ничего. Но например конфигурацию, к которой присасываться указать нельзя, путь к javaFX jmod-ам, даже установленным, тоже нельзя. В принципе, там плевое дело самому дописать, но чего-то руки не доходят. И не охота с bash/batch связываться.
источник

AN

Alexander Nozik in Kotlin JVM
На PS можно было бы попробовать
источник

AM

Andrew Mikhaylov in Kotlin JVM
Да чёт поглядываю я на это и думаю, что не настолько мне сейчас свежая JVM нужна, пожалуй, чтобы воевать с этим делом. 😁
источник

BP

Bogdan Panchenko in Kotlin JVM
Andrew Mikhaylov
Да чёт поглядываю я на это и думаю, что не настолько мне сейчас свежая JVM нужна, пожалуй, чтобы воевать с этим делом. 😁
+
источник

BP

Bogdan Panchenko in Kotlin JVM
остался на 8ке
источник

AN

Alexander Nozik in Kotlin JVM
Не, я уже переполз почти. JLink даже почти освоил
источник

AN

Alexander Nozik in Kotlin JVM
Там вопрос не что у вас, а что в таргете. Разработку-то настроить вообще не проблема.
источник

AE

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

AE

Alexandr Emelyanov in Kotlin JVM
фирштейн?
источник

VA

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

AE

Alexandr Emelyanov in Kotlin JVM
Victor Alenkov
3. почему нельзя просто переопределить hashCode и equals при этом? "как в Java"
ну смысла от data останется немного, но да - можно
источник

AE

Alexandr Emelyanov in Kotlin JVM
Victor Alenkov
3. почему нельзя просто переопределить hashCode и equals при этом? "как в Java"
при это заметь, через деструктор id не получить, он не в основном конструкторе
источник

VA

Victor Alenkov in Kotlin JVM
Alexandr Emelyanov
при это заметь, через деструктор id не получить, он не в основном конструкторе
вроде как пашет норм:
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}")
источник