
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
Так ты получил реферненс и ничего с ним не сделал

Евгений
29.08.2017
13:15:21

Arrow
29.08.2017
13:15:40
я их и не пишу))

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

Del
29.08.2017
13:28:52

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

Igor
29.08.2017
13:58:35

Google

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

Arrow
29.08.2017
13:58:52

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

Sherzod
29.08.2017
15:11:46
Бррр

Igor
29.08.2017
15:32:10

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

Mikhail
29.08.2017
16:15:33

sss3 ?
29.08.2017
16:16:20

Mikhail
29.08.2017
16:17:30

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

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
Все под контролёром

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

Mikhail
29.08.2017
16:47:24
Так-то с ним все в порядке

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

Mikhail
29.08.2017
16:48:21
Тем более что он удобнее
Log4j2 быстрее чем apache kafka