Size: a a a

Java Web and more

2020 August 13

C

Captcha bot in Java Web and more
Евгений, если ты не бот, нажми "три". Ботов удалено: 138.
источник

ЯС

Ярослав Суханек... in Java Web and more
Господа кто нибудь знает инструмент автогенерации кода для спринга? К примеру - создали таблицу, а к ней нужно и сущность и фильтры и DTO-шку и форму добавления и конвертеры из сущности в DTO, в большинстве случаев это рутинная однообразная деятельность, может есть инструмент какой-то для автоматизации этого дела? Понятно что при необходимости после генерации нужно будет править в соответствии с частными случаями, но это будет уже куда легче
источник

RP

Roman Perminov in Java Web and more
Cuba и не благодари =)
источник

AE

Alexandr Emelyanov in Java Web and more
Ярослав Суханек
Господа кто нибудь знает инструмент автогенерации кода для спринга? К примеру - создали таблицу, а к ней нужно и сущность и фильтры и DTO-шку и форму добавления и конвертеры из сущности в DTO, в большинстве случаев это рутинная однообразная деятельность, может есть инструмент какой-то для автоматизации этого дела? Понятно что при необходимости после генерации нужно будет править в соответствии с частными случаями, но это будет уже куда легче
jhipster
источник

А

Артем in Java Web and more
ну jhipster там еще много мишуры натолкает. он генерит полностью каркас приложения
источник

А

Артем in Java Web and more
хотя генерация сущностей там удобная, да
https://www.jhipster.tech/jdl-studio/
источник

ЯС

Ярослав Суханек... in Java Web and more
Спасибо!
источник

ЯС

Ярослав Суханек... in Java Web and more
Благодарю! Поизучаю!
источник

AE

Alexandr Emelyanov in Java Web and more
Артем
ну jhipster там еще много мишуры натолкает. он генерит полностью каркас приложения
А куда более деревянная, там ваадин. А в jhipster ангуляр
источник

А

Артем in Java Web and more
Alexandr Emelyanov
А куда более деревянная, там ваадин. А в jhipster ангуляр
или реакт
источник

AE

Alexandr Emelyanov in Java Web and more
Артем
или реакт
Там теперь на выбор?
источник

А

Артем in Java Web and more
Alexandr Emelyanov
Там теперь на выбор?
да
источник

d

dennis Ig in Java Web and more
Внезапно … простой (?) вопрос для тех, кто Kotlin копал.

Есть JSON API. У него есть конкретный набор команд. Для каждой команды есть Request и Response. Для них генерируем JsonAdapter’ы для Moshi.

Например:



@JsonClass(generateAdapter = true)
class LoginV1Request (
   val command: String = "login",
   val protocolVersion: Int = 1
): AbstractRequest()
{
   @Transient val Response = LoginV1Response::class
}


@JsonClass(generateAdapter = true)
class LoginV1Response (
   val status: String,
   val responseData: Map<String,String>,
   val exception: Map<String,String>
): AbstractResponse()


---

Хотелось бы по типу Request’а сразу получать класс соответвующего ему Response. Можно ли это как-то сделать без использования ::class и Reflection?

Пишут, что Reflection в Kotlin очень дорогой, и его использование подключает гигантский JAR.
источник

d

dennis Ig in Java Web and more

В теории, можно было бы сделать через INNER CLASS. Но для Inner-класса Moshi не сможет адаптер сделать.
источник

d

dennis Ig in Java Web and more
Рефлекты в любых яп вроде дорогие енивей
источник

d

dennis Ig in Java Web and more
как пример, в том же Python они мне бы не нужны были

class LoginV1(Command): 
   cls_request = LoginV1Request
   cls_response = LoginV1Response
источник

d

dennis Ig in Java Web and more
Переслано от Max Lazeba
Sealed класс и замаппить через when?
источник

d

dennis Ig in Java Web and more
Переслано от Max Lazeba
>Moshi не сможет адаптер сделать
но про эту часть не уверен
источник

d

dennis Ig in Java Web and more
хммм, интересно! читаю про них

выглядит слегка .. hackish 🙂 но может сработать
источник

d

dennis Ig in Java Web and more
сделать sealed class на все requests
и другой sealed class на все responses

и функцию, которая их замапит друг на друга через when()
источник