@jvmchat

Страница 1748 из 2890
Roman
29.08.2017
12:53:31
Это же тесты

Евгений
29.08.2017
12:59:17
а при чем тут тразакция? если хочет подтянуть через прокси и нет транзакции, то будет исключение. а тут пустой объект

Roman
29.08.2017
13:00:15
Это как в истории со спецом по хибернейту

Евгений
29.08.2017
13:01:37
м?

Google
Roman
29.08.2017
13:02:13
"Нужно просто подучить хибернетй еще чуть-чуть"

В общем мне кажеться что проблема в контексте теста

Евгений
29.08.2017
13:05:50
Roman
29.08.2017
13:07:21
Это не в сторону твоего огорода, если че

Arrow
29.08.2017
13:07:47
Хмм, а когда со фронта запрос делаю - все работает.

Евгений
29.08.2017
13:09:36
Хмм, а когда со фронта запрос делаю - все работает.
тогда полный код метода вызова с фронта и полный код где не работает )))

Arrow
29.08.2017
13:12:17
тогда полный код метода вызова с фронта и полный код где не работает )))
В тесте (том где падает) я тестирую изменение id привязанной модели. Это выглядит так: @Override public void changeLegalEntity(Long counterpartyId, Long legalEntityId) { Counterparty counterparty = em.getReference(Counterparty.class, counterpartyId); em.merge(counterparty); } И это кстати тоже не работает почему-то. ?

сам тест: @Test public void changeLegalEntity() { dao.addCounterparty(createCounterparty()); dao.changeLegalEntity(getFirstCounterparty().id, 2L); assertEquals(2L, (long)getFirstCounterparty().legalEntity.id); }

Roman
29.08.2017
13:13:24
Так ты получил реферненс и ничего с ним не сделал

Google
Евгений
29.08.2017
13:16:09
ну как бы....а в чём вопрос тогда? ))))

Arrow
29.08.2017
13:18:40
Так ты получил реферненс и ничего с ним не сделал
Ах да, забыл. Но все равно это ничего не поменяло: @Override public void changeLegalEntity(Long counterpartyId, Long legalEntityId) { Counterparty counterparty = em.getReference(Counterparty.class, counterpartyId); counterparty.legalEntity = em.getReference(LegalEntity.class, legalEntityId); em.merge(counterparty); }

ну как бы....а в чём вопрос тогда? ))))
а при чем тут вообще геттеры? они никак на это не влияют

Евгений
29.08.2017
13:20:06
ну есть вероятность, что из EntityManager ты получаешь прокси. а потом обращаешься не к методу, который должен сделать запрос или что-то ещё, а к полю, которое null

Arrow
29.08.2017
13:22:35
не, ну там и правда прокси приходит, я это и так знаю, в дебаггере видно что у него есть другие свойства которых нет у модели

но причем тут геттеры все равно не понимаю...

Евгений
29.08.2017
13:24:25
ну....что такое прокси понимаешь?

Vyacheslav
29.08.2017
13:24:47
Это сложна

Я вот не понимаю

Arrow
29.08.2017
13:25:05
ну....что такое прокси понимаешь?
унаследованный объект которому добавили еще какие-то приватные свойства

что-то вроде того

Евгений
29.08.2017
13:25:42
не обязательно. реализует тот же интерфейс по-другом. может обращаться к исходному объекту

т.е. у тебя тот же интерфейс, а реализация геттера перед возвратом значения может делать что-то ещё полезное

Arrow
29.08.2017
13:27:38
дурацкая хиберня ? что за тупость, почему она просто не может проинициализировать поля, вместо того чтобы геттеры лепить...

Евгений
29.08.2017
13:28:49
потому что lazy

Евгений
29.08.2017
13:29:48
и да, пиши уже геттеры, а то так и будешь спотыкаться на непонятных проблемах ))) всё равно рано или поздно кто-нибудь за открытые поля по рукам даст )

Igor
29.08.2017
13:58:35
черт, а ты прав... добавил геттер для id-шника и он мне вернул уже не null...
Интересно, а в котлине будет нужно переопределять get/set...

Google
Igor
29.08.2017
13:58:44
И увидит ли он их

Mikhail
29.08.2017
15:08:48
А помогите со спрингом кто-нибудь. Описываю через xml пачку бинов, и после этого надо заинжектить все, которые реализуют определённый интерфейс, в другой бин. Пробую хлопать autowired на сеттер, но что-то он не вызывается

Sherzod
29.08.2017
15:11:46
Бррр

Mikhail
29.08.2017
15:38:04
а ты сконфигурил проект под спринг то?
Не понял. Все остальное, где вайринг явный, работает нормально

Sergey
29.08.2017
15:38:17
Проект вебовый?

Mikhail
29.08.2017
15:38:24
Автовайринг раньше не использовал, и именно с ним проблема

Sergey
29.08.2017
15:38:24
Или нет?

Mikhail
29.08.2017
15:38:26
Нет

Стэндэлоун тулза

Sergey
29.08.2017
15:38:41
Ты контекст создал?

Из xml

Mikhail
29.08.2017
15:38:53
Да

Я же говорю, все остальные бины создаются как ожидается

Sergey
29.08.2017
15:41:13
Бин в который инжектишь описал?

Его ты берёшь из контекста?

Mikhail
29.08.2017
15:42:14
Да

Так что, есть ещё мысли?

Google
Alexandr
29.08.2017
15:58:27
spring сконфигурирован верно? <context:annotation-config> или <context:component-scan> есть в xml (если конфиг через xml)?

Anton
29.08.2017
16:13:07
На дворе 2017г. Пожалуйста, конфигури через Java Config

umka
29.08.2017
16:22:42
Anton
29.08.2017
16:34:58
Тебе мало xml в своей жизни?

umka
29.08.2017
16:35:51
я про то, что модно говорю

Anton
29.08.2017
16:36:12
Я не тебе

Admin
ERROR: S client not available

Ivan
29.08.2017
16:37:03
Конфиги джавой засирают src

Конфиги лежат в отдельной папочке с ресурсами и решаются раз в год по праздникам.

Автокомплит в идее в хмл короче для чтения и удобнее

Anton
29.08.2017
16:39:10
Нет сударь

Ivan
29.08.2017
16:39:19
И нет необходимости продираться через уйму не нужных сеттеров/геттеров, чтобы нужный найти

Anton
29.08.2017
16:39:33
Какие сеттеры

JavaConfig явно удобней xml

Ivan
29.08.2017
16:40:47
Может быть. Но указанные мной факты делают хмл привлекательней лично для меня.

Anton
29.08.2017
16:40:58
Возможно у тебя стокгольмский синдром

Ты пал жертвой кровавого энтерпрайза

Google
Sherzod
29.08.2017
16:41:21
А json для спринг есть?

Anton
29.08.2017
16:41:56
Ivan
29.08.2017
16:42:50
Нет, у меня, просто, сильно развита привязанность к такому понятию как "right tool for the job". Джавакод переводить в декларативный стиль - себя не уважать.

Ну или вот ещё аналогия - писать сложный бэк на джаваскрипте.

Anton
29.08.2017
16:43:37
Configuration over convention

Новое направление

Ivan
29.08.2017
16:44:15
Configuration. Overconfiguration.

Mikhail
29.08.2017
16:44:52
JavaConfig явно удобней xml
Клевый аргумент.

Vyacheslav
29.08.2017
16:45:06
А что не так с javaconfigом?

Залил в отдельный пакет и нормально

Mikhail
29.08.2017
16:45:16
Maven удобнее gradle

Scala мощнее java

Sherzod
29.08.2017
16:45:33
Фу, скала

Anton
29.08.2017
16:45:38
Вообще, я люблю контроль. Поэтому Ant

Все под контролёром

Configuration. Overconfiguration.
Ты вроде молодой, а уже к xml пристрастился

Ivan
29.08.2017
16:47:23
Снимаю шляпу, ваше искусство диалога/спора мне не победить.

Mikhail
29.08.2017
16:47:24
А что не так с javaconfigом?
Ну, на мою задачу он например вообще никак не ложится.

Так-то с ним все в порядке

Ivan
29.08.2017
16:47:42
Мамку ток забыл выебать.

Mikhail
29.08.2017
16:48:21
Тем более что он удобнее

Log4j2 быстрее чем apache kafka

Страница 1748 из 2890