
Ivan
20.06.2018
09:07:14
да

Митко Соловец?
20.06.2018
09:09:00

Ivan
20.06.2018
09:09:34
ну да, а все должно быть в рамках транзакции по аннотации

Митко Соловец?
20.06.2018
09:16:27
ну во-первых аннотации у тебя на сервисном слое должны быть

Google

Митко Соловец?
20.06.2018
09:16:29
а не на контроллере
ну и скорей всего прокси объект спринг создать не может вот и нет транзакции

Ivan
20.06.2018
09:17:27
ну не надо @Transactional на контроллер ((
подумой

Ivan
20.06.2018
09:18:07

Митко Соловец?
20.06.2018
09:19:00
@Harmonizr
призываю евангелистов

Quantum Harmonizer
20.06.2018
09:19:12
а?

Митко Соловец?
20.06.2018
09:19:36
@Transactional не работает
на котлин классе

Yan
20.06.2018
09:20:53
шутеечка про то,что нужно было писать на джаве,зайдет?

Vladimir
20.06.2018
09:21:05

Google

Quantum Harmonizer
20.06.2018
09:21:43
нужно больше инфы. Если всё open, то остаются какие-то мелкие редкие нюансы

Митко Соловец?
20.06.2018
09:22:03
да и с джавой интероп...


Ivan
20.06.2018
09:43:11
@dmsol @Harmonizr
<spring-boot.version>1.2.3.RELEASE</spring-boot.version>
<kotlin.version>1.2.50</kotlin.version>
@RestController
open class EntityController {
@RequestMapping("/{id}/sub", method = arrayOf(RequestMethod.GET))
@Transactional
open fun find(@PathVariable id: Long): List<Info> {
return Entity.findById(id).findSub()
}
}
далее на Java класс Entity:
@ElementCollection(targetClass = Feature.class)
@CollectionTable
@Enumerated(EnumType.STRING)
private Set<Feature> features = new HashSet<>();
...
public List<Info> findSub() {
if (!getFeatures().contains(Feature.SOME_FEATURE)) {
........
}
........
}
...
public Set<Feature> getFeatures() {
return features;
}
падает на getFeatures() с Caused by: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: Entity.features, could not initialize proxy - no Session
если переписать контроллер на Java - все работает

Митко Соловец?
20.06.2018
09:47:02


Ivan
20.06.2018
09:47:34
давно было дело, думаешь в этом проблема может быть?

Митко Соловец?
20.06.2018
09:47:48
В ветке 1.x давно уже 1.5.* есть
Если будешь заводить

1337
20.06.2018
09:52:51
@ku88i посмотри на сгенерированный java-код

Igor
20.06.2018
09:53:48

1337
20.06.2018
09:53:49
https://t.me/kotlin_lang
тут еще спроси
@ku88i попробуй спрингу явно указать scanPackages

Митко Соловец?
20.06.2018
10:08:00
тк люди спринг с котлином задолго до < 5 использовали

Ivan
20.06.2018
10:10:50
спасибо всем! буду смотреть, пробовать

Quantum Harmonizer
20.06.2018
10:11:36

Google

Quantum Harmonizer
20.06.2018
10:12:04
btw, я использовал котлин с четвёртым спрингом (до того как стал хейтить последний)

Берял
20.06.2018
10:51:08

Roman
20.06.2018
10:53:10
Подскажите кто знает - есть в Spring какой-то встроенный механизм отправки файлов по HTTP (не загружать на сервер,именно отправлять клиенту)?

Quantum Harmonizer
20.06.2018
10:53:38

1337
20.06.2018
10:53:49
rest template?

Dmitriy
20.06.2018
10:55:13

Roman
20.06.2018
10:57:19
спасибо! буду учиться пользоваться гуглом,нда..)

Александр
20.06.2018
11:36:11
Подскажите правильный способ рекурсивно мониторить папку на предмет создания и изменения файлов в ней

Alexander
20.06.2018
11:37:13

Vik
20.06.2018
11:37:25
Я конечно странное сейчас спрошу. А может кто из чата будет на scala days NYC сегодня?

Александр
20.06.2018
11:37:31
Онли джава

Quantum Harmonizer
20.06.2018
11:37:43
либо правильный, либо only java

Alexander
20.06.2018
11:37:48
вообще без дополнитеьных либ ?

Anton
20.06.2018
11:38:35

Vik
20.06.2018
11:38:41
А какой скальный телеграм есть?

Митко Соловец?
20.06.2018
11:38:58

guga
20.06.2018
11:40:11

Александр
20.06.2018
11:40:15
Вот попробовал watchservice, пока два затыка - меняю файл - событие модифай происходит два раза, второе - какбы отловить изменения на время остановки программы

Google

Admin
ERROR: S client not available

Yan
20.06.2018
11:41:47
2. можно считывать метаинфу и анализировать дату изменения

Anton
20.06.2018
11:42:12

Александр
20.06.2018
11:42:32
На Винде пробовал

Yan
20.06.2018
11:46:06
"какбы отловить изменения на время остановки программы" - придется хранить где-то актуальное состояние атрибутов файла и при старте приложения сверять то что в сохранено с тем,что по факту и уже обрабатывать,как надо

Александр
20.06.2018
11:49:25
Файлов очень много , порядка 5 миллионов в год, как то стрёмно хранить состояние, потому что в основном файлы добавляются и обновляется лишь эта малая часть недавно добавленных

Quantum Harmonizer
20.06.2018
11:49:58
выглядит как практическая задача, где ограничение java-only абсолютно неуместно

Александр
20.06.2018
11:50:26

Quantum Harmonizer
20.06.2018
11:50:36
это вы красафчеги тогда уж, я просто в каталог идеи заглянул :)

Yan
20.06.2018
11:53:24
или epoll кавырять
холиварный вопрос: select or epoll?

Паша
20.06.2018
11:55:04
epoll че тут спорить

Quantum Harmonizer
20.06.2018
11:55:26

Александр
20.06.2018
11:56:28
Ткните носом на документацию, не могу нагуглить ((

Yan
20.06.2018
11:56:39
но его реализации под винду нет же,верно?

Александр
20.06.2018
11:59:48
На Линукс норм

sherzod
20.06.2018
12:12:22
а почему epoll а не select

Yan
20.06.2018
12:16:07
http://qaru.site/questions/134294/why-is-epoll-faster-than-select

Google

Vladimir
20.06.2018
12:54:39

Quantum Harmonizer
20.06.2018
12:55:12
да)

Vladimir
20.06.2018
12:56:53
Жуть какая

sherzod
20.06.2018
13:18:32
ну вот напишут на SO faster и готово

Konstantin
20.06.2018
13:29:23
куча мусорных ресурсов, засоряющих выдачу гугла, вот эти qaru и аналоги
все из за неосиляторов которые не сподобились английский до тех. уровня подтянуть

Yan
20.06.2018
13:30:07
хз как они в топ залазят

Igor
20.06.2018
13:45:21
хз зачем вообще гуглить на русском. на англ такая шляпа и не вылазит в результатах

Timur
20.06.2018
13:46:23