Size: a a a

2020 August 13

TV

Tom Voidy in learn.java
почему он нормально работает в таком виде
источник

TV

Tom Voidy in learn.java
но если его переписать через for-each синтаксис, то работать он перестаёт
источник

Ю

Юрий in learn.java
Может неправильно переписал?
источник

TV

Tom Voidy in learn.java
источник

TV

Tom Voidy in learn.java
что-то похожее я помню
источник

TV

Tom Voidy in learn.java
вроде, в этом синтаксисе переменная не напрямую используется, а копируется, или вроде того
источник

TV

Tom Voidy in learn.java
надо перечитать доки
источник

GV

Gukov Viktor in learn.java
У тебя же переменная цикла простого типа double. Значение в массиве просто копируется в неё
источник

GV

Gukov Viktor in learn.java
Tom Voidy
надо перечитать доки
Собственно вот во что foreach раскладывается:
for (I #i = Expression.iterator(); #i.hasNext(); ) {
   VariableModifiersopt TargetType Identifier =
       (TargetType) #i.next();
   Statement
}
источник

TV

Tom Voidy in learn.java
а, точно
источник

TV

Tom Voidy in learn.java
спасибо
источник

RG

Rinchin G in learn.java
Подскажите пожалуйста по LazyEager

есть две сущности типа

job{
@OneToMany
 List<Screenshot> screenshots;
}

они Lazy

теперь в других потоках я пытаюсь получить
Job job = jobRepository.getById(id);
List<Screenshots> screenshots = job.getScreenshots() - Здесь падает LazyInitializationException
screenshots.add(new Screenshot())
источник

DS

Dmitriy Shilnikov in learn.java
Rinchin G
Подскажите пожалуйста по LazyEager

есть две сущности типа

job{
@OneToMany
 List<Screenshot> screenshots;
}

они Lazy

теперь в других потоках я пытаюсь получить
Job job = jobRepository.getById(id);
List<Screenshots> screenshots = job.getScreenshots() - Здесь падает LazyInitializationException
screenshots.add(new Screenshot())
В смысле у тебя последние две строчки в одном потоке? Или эти строчки в разных потоках?
источник

RG

Rinchin G in learn.java
ага эти две строчки в одном потоке
источник

DS

Dmitriy Shilnikov in learn.java
У тебя @Transactional на методе висит?
источник

RG

Rinchin G in learn.java
попробовал эти две строки запихать в одтельный метод со своей транзакцией
источник

RG

Rinchin G in learn.java
все равно на там же месте падает  job.getScreenshots() - Здесь падает LazyInitializationException
источник

かたかわ in learn.java
Rinchin G
Подскажите пожалуйста по LazyEager

есть две сущности типа

job{
@OneToMany
 List<Screenshot> screenshots;
}

они Lazy

теперь в других потоках я пытаюсь получить
Job job = jobRepository.getById(id);
List<Screenshots> screenshots = job.getScreenshots() - Здесь падает LazyInitializationException
screenshots.add(new Screenshot())
Вытащи любой элемент из коллекции
источник

かたかわ in learn.java
И эти данные подтянутся
источник

RG

Rinchin G in learn.java
а если этих данных пока нет?
пока пустая коллекция?

и мне нужно в разных потоках заполнить ее?
источник