Size: a a a

Java/Kotlin and more

2021 February 24

AE

Alexandr Emelyanov in Java/Kotlin and more
fashdrag (VladKov)
Действительно, а зачем вообще такой модификатор доступа существует
Чтобы его не видели другие файлы например
Файлы, лежащее в одном пакете объединяются в неймспейс, в рамках которого имя класса уникально
источник

Z

Z in Java/Kotlin and more
8.1.1 Class Modifiers
...
The access modifiers protected and private pertain only to member classes
within a directly enclosing class declaration (§8.5).
источник

ВС

Владислав Султаняров... in Java/Kotlin and more
fashdrag (VladKov)
Действительно, а зачем вообще такой модификатор доступа существует
Чтобы его не видели другие файлы например
Хоть тут и про джаву, но все же стоит ознакомиться
https://stackoverflow.com/questions/1913863/why-cant-we-define-a-top-level-class-as-private
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Ну и да, top level класс не может быть приватным
источник

f

fashdrag (VladKov) in Java/Kotlin and more
Но класс test не является top level
Котлин же оборачивает все классы файла в класс <имя файла>Kt.
file1.kt -> class file1Kt
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
fashdrag (VladKov)
Но класс test не является top level
Котлин же оборачивает все классы файла в класс <имя файла>Kt.
file1.kt -> class file1Kt
Нет, иди читай доку
источник

ns

nintendo entertainme... in Java/Kotlin and more
Работаю с Spring Data MongoDB, возникла проблема с двунаправленными отношениями.

Есть модель пользователя (User), которая хранит в себе следующее значение:
@DBRef(lazy=true) List<Session> sessions

Также модель сессии (Session), которая хранит в себе владельца сессии:
@DBRef(lazy=true) User owner;

К сожалению когда пытаюсь в контроллере вернуть один из инстансов (пользователя или сессии), происходит Stack Overflow.
Какие есть ещё решения этой проблемы, или как можно предотвратить возврат одной из переменных в контроллере с помощью аннотаций?
источник

AT

Arqin T in Java/Kotlin and more
а с монго разве не работает mappedBy? он вроде как раз для двунаправленных отношений.
источник

AT

Arqin T in Java/Kotlin and more
источник

AT

Arqin T in Java/Kotlin and more
источник

AT

Arqin T in Java/Kotlin and more
гугл - наш друг 🙂
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Это костыль, надо использовать дто
источник

AT

Arqin T in Java/Kotlin and more
я с монго не работал. накидал что нашел 🙂 звиняйте. сам для би-направленности использую mappedBy
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Arqin T
я с монго не работал. накидал что нашел 🙂 звиняйте. сам для би-направленности использую mappedBy
Это вроде только jpa штука
источник

ns

nintendo entertainme... in Java/Kotlin and more
Alexandr Emelyanov
Это костыль, надо использовать дто
можно и так, но честно говоря не вижу необходимости в дто
источник

AK

Amir Kumalov in Java/Kotlin and more
nintendo entertainment system
Работаю с Spring Data MongoDB, возникла проблема с двунаправленными отношениями.

Есть модель пользователя (User), которая хранит в себе следующее значение:
@DBRef(lazy=true) List<Session> sessions

Также модель сессии (Session), которая хранит в себе владельца сессии:
@DBRef(lazy=true) User owner;

К сожалению когда пытаюсь в контроллере вернуть один из инстансов (пользователя или сессии), происходит Stack Overflow.
Какие есть ещё решения этой проблемы, или как можно предотвратить возврат одной из переменных в контроллере с помощью аннотаций?
проблема в том, что в контроллер уходит Сущность
И соответсвенно Jackson бесконечно сериализует объект User -> Session -> User и т.д.
Смотрите
@JsonManagedReference
@JsonBackReference
А лучше никогда не возвращайте в котроллере Сущности, используйте DTO классы
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
nintendo entertainment system
можно и так, но честно говоря не вижу необходимости в дто
Хотите проблем - не используйте, никто не заставляет
источник

WP

Wład Pachomenko in Java/Kotlin and more
Народ, как сделать:
В поле вводится ссылка и кнопка add добавляет его снизу как todo list на js
== Как сделать в Thymeleaf , что бы при нажатие кнопки save(сверху) я смог получить ссылки из этого динамичного листа через model в java код?
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
Wład Pachomenko
Народ, как сделать:
В поле вводится ссылка и кнопка add добавляет его снизу как todo list на js
== Как сделать в Thymeleaf , что бы при нажатие кнопки save(сверху) я смог получить ссылки из этого динамичного листа через model в java код?
Обрабатывай нажатие кнопки, собирай ссылки как тебе душа велит, хош массивом хош объектом и шли постом всю эту кучу на контроллер
источник

WP

Wład Pachomenko in Java/Kotlin and more
Сергей Ермаков
Обрабатывай нажатие кнопки, собирай ссылки как тебе душа велит, хош массивом хош объектом и шли постом всю эту кучу на контроллер
Да, единственное какой тег здесь подходит для такого динамического добавления, что бы потом а масив/лист закинуть? Не могу никак найти инфу
источник