Size: a a a

Spring Framework and more

2020 May 03

E

Elvin in Spring Framework and more
İ write this everything worked but i get stackoverflow error
источник

РН

Роман Нагаев... in Spring Framework and more
Elvin
@PostMapping("/add")
   public Question addQuestion(@RequestBody  Question question){
       question.getAnswers().stream()
               .forEach(answer -> {
           answer.setQuestion(question);
       });
     return  questionRepository.save(question);
   }
probably you getting stackoverflow because of using cascades

also don't use entities in web layer, use dto instead (it can make some problems later)
источник

E

Elvin in Spring Framework and more
Thanks for response
источник

П

Павел Сарпов... in Spring Framework and more
Объясните, почему вываливается ошибка
@Component
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS, value = "prototype")
open class ChatSocketHelper() : BaseRepository() {

   var socket: Socket? = null

   @Volatile
   private var threadIsRunning = true

   @Autowired
   lateinit var accountRepository: AccountRepository

   private var user = fun(token: String) = when (val getUser = accountRepository.loginByToken(token)) {
       is OperationStatus.Error -> throw getUser.exception
       is OperationStatus.OK -> getUser.body!!.
mapToUserEntity()
   }


        fun run(){
           …
        }
}


kotlin.UninitializedPropertyAccessException: lateinit property accountRepository has not been initialized


Что делаю: вызываю после создание инстанса класс метод run. В этом методе вызываю user(token). На этой строке вываливается с ошибкой
источник

TS

Timur Shaidullin in Spring Framework and more
AccountRepository у тебя не инициализирован. Ты его точно не забыл объявить?
источник

П

Павел Сарпов... in Spring Framework and more
Timur Shaidullin
AccountRepository у тебя не инициализирован. Ты его точно не забыл объявить?
Он нормальано подтягивается в других классах
источник

AE

Alexandr Emelyanov in Spring Framework and more
Павел Сарпов
Объясните, почему вываливается ошибка
@Component
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS, value = "prototype")
open class ChatSocketHelper() : BaseRepository() {

   var socket: Socket? = null

   @Volatile
   private var threadIsRunning = true

   @Autowired
   lateinit var accountRepository: AccountRepository

   private var user = fun(token: String) = when (val getUser = accountRepository.loginByToken(token)) {
       is OperationStatus.Error -> throw getUser.exception
       is OperationStatus.OK -> getUser.body!!.
mapToUserEntity()
   }


        fun run(){
           …
        }
}


kotlin.UninitializedPropertyAccessException: lateinit property accountRepository has not been initialized


Что делаю: вызываю после создание инстанса класс метод run. В этом методе вызываю user(token). На этой строке вываливается с ошибкой
Используй инжектирование через конструктор
источник

П

Павел Сарпов... in Spring Framework and more
сделал, не помогло
источник

П

Павел Сарпов... in Spring Framework and more
у меня этот класс создается ChatSocketHelper().also { it.socket = socket } вот так.
Как его создать как бин?
источник

AE

Alexandr Emelyanov in Spring Framework and more
Павел Сарпов
у меня этот класс создается ChatSocketHelper().also { it.socket = socket } вот так.
Как его создать как бин?
Так у тебя как Бин не создается он, в контекст не заносится, кто будет ему инжектировать автовайреды то
источник

AE

Alexandr Emelyanov in Spring Framework and more
Павел Сарпов
у меня этот класс создается ChatSocketHelper().also { it.socket = socket } вот так.
Как его создать как бин?
И не класс, а объект...
источник

П

Павел Сарпов... in Spring Framework and more
Alexandr Emelyanov
Так у тебя как Бин не создается он, в контекст не заносится, кто будет ему инжектировать автовайреды то
так вот этот вопрос я и пытаюсь прояснить
источник

AE

Alexandr Emelyanov in Spring Framework and more
@Oldbosun наверно стоит сначала пойти в @javastart и подтянуть основы, на такие банальные вопросы тут не отвечают
источник

П

Павел Сарпов... in Spring Framework and more
Alexandr Emelyanov
@Oldbosun наверно стоит сначала пойти в @javastart и подтянуть основы, на такие банальные вопросы тут не отвечают
а без гонора нормально объяснить нельзя? Ты тратишь свое и мое время на непонятный понт, вместо того, чтобы нормально объяснить как и что. Понятным языком
источник

Д

Дмитрий in Spring Framework and more
Павел Сарпов
а без гонора нормально объяснить нельзя? Ты тратишь свое и мое время на непонятный понт, вместо того, чтобы нормально объяснить как и что. Понятным языком
Уважаемый, это вы тратите чужое время. С таким отношением вам никто помогать не будет.
источник

AE

Alexandr Emelyanov in Spring Framework and more
Павел Сарпов
а без гонора нормально объяснить нельзя? Ты тратишь свое и мое время на непонятный понт, вместо того, чтобы нормально объяснить как и что. Понятным языком
Это не гонор, а нормальное общение. Ты даже Гуглом воспользоваться не можешь что бы такую простую штуку понять. А в том чате все терпеливо объяснят. И да, ты тратишь время серьезных людей, которые тебе объясняют нормальным языком
источник

Д

Дмитрий in Spring Framework and more
А объяснять основы Спринга займет очень много времени, вы уж сами как нибудь постарайтесь их освоить, у вас нет понимания как он работает, без этого вы толкового ничего не сделаете, оно возможно будет работать кое как, отваливаясь через раз, я думаю и вы, и всё остальные хотели бы этого избежать.
источник

VS

Vitaly Sirotkin in Spring Framework and more
Пользуясь случаем передаю привет любителям пропагандировать изучение спринга начиная с Бута :)))
источник

AE

Alexandr Emelyanov in Spring Framework and more
Vitaly Sirotkin
Пользуясь случаем передаю привет любителям пропагандировать изучение спринга начиная с Бута :)))
+
Ну вкатываться же просто
источник

YG

Yury Golikov in Spring Framework and more
Магия вообще не просто. Она просто когда начинаешь, и не просто когда надо разгребать
источник