@jvmchat

Страница 850 из 2890
Антон
15.12.2016
09:27:20
каскадность тебе поможет кмк

Alex
15.12.2016
09:27:33
Митко Соловец?
15.12.2016
09:28:31
сама проблема в чем? какие ошибки?

Антон
15.12.2016
09:28:33
казалось бы
а я чет не дочитал твое сообщение )

Google
Igor
15.12.2016
09:28:53
Alex
15.12.2016
09:29:09
new T нельзя же
это не дженерики же

Igor
15.12.2016
09:29:20
а, сорян)

Митко Соловец?
15.12.2016
09:29:20
да

у тебя двунаправленный маппинг?

Антон
15.12.2016
09:29:40
m к n?

n к 1

Митко Соловец?
15.12.2016
09:29:56
one to many bidirectional mapping in hibernate

Антон
15.12.2016
09:29:58
обратная ссылка?

Митко Соловец?
15.12.2016
09:30:04
очень много интересного в гугле поэтому поводу

в том числе и по твоему вопросу

Alex
15.12.2016
09:30:19
m к n?
да вы издеваетесь, в этом чате только fjfalcon и dmsol умеют читать до того, как отвечать? U o2m T U one-to-many T

Google
Alex
15.12.2016
09:32:08
igorz вообще дженерики мерещатся :D

Denis
15.12.2016
09:32:14
Последнее время на конференциях часто говорят про микросервисы. Что такое микросервисы? На конференциях их использовали в облаке и говорили, что их легко можно подключать, отключать, добавлять и т.д. И чем отличается от обычных серверов, которые известны и были раньше?

Alex
15.12.2016
09:32:52
А, да, тоже бывает)

Igor
15.12.2016
09:35:04
А, да, тоже бывает)
а что значит "не парясь по поводу сохранений"? ты хочешь чтоб 2я сущность сохранялась тоже, или чтоб не сохранялась?

Митко Соловец?
15.12.2016
09:35:42
он видимо не хочет аттачить одну из сущностей

а сразу сделать пирог и его приаттачить

у меня такое получалось

Alex
15.12.2016
09:37:06
а что значит "не парясь по поводу сохранений"? ты хочешь чтоб 2я сущность сохранялась тоже, или чтоб не сохранялась?
вместо t.setU(u); u.getTs(/*которая подтягивает десять тысяч прочих t*/).add(t); s.saveOrUpdate(u); s.saveOrUpdate(t); Хочу t.setU(u); s.saveOrUpdate(t);

Igor
15.12.2016
09:37:26
ну ставь CascadeType.ALL

Митко Соловец?
15.12.2016
09:37:52
Игорь, все по ссылкам там написано, что я скинул, можешь не париться)

Evgeny
15.12.2016
09:37:52
Alex
15.12.2016
09:38:16
ну ставь CascadeType.ALL
к T? и в какую аннотацию? АЛЛ из персистанс или хибернейтовский (не дай бог они различаются)

Igor
15.12.2016
09:38:36
Митко Соловец?
15.12.2016
09:38:54
к T? и в какую аннотацию? АЛЛ из персистанс или хибернейтовский (не дай бог они различаются)
это аннотация на связи и бест практикс, юзать хибернейт, как ровайдер JPA

Google
Митко Соловец?
15.12.2016
09:38:59
по крайней мере 5 версию

Alex
15.12.2016
09:39:04
ну, как верно заметил дмсол, бидерекшнл?

Митко Соловец?
15.12.2016
09:39:04
*провайдер

Alex
15.12.2016
09:40:51
у тебя где связь менеджится, в какой из сущностей?
в T @ManyToOne(cascade = CascadeType.ALL) @JoinColumn(name = "senderId") private U u; в U соответственно @OneToMany(fetch = FetchType.LAZY, mappedBy = "sender") private Set<T> Ts = new HashSet<>();

ноннал не обращай внимания, он из ломбока

Igor
15.12.2016
09:42:18
засунь каскад в OneToMany

а, не

а как ты сейчас скинул - не работает?

Alex
15.12.2016
09:43:17
@dmsol, я спросони тупой, или в этой статье нехватает кодсемпла эмплое в самом начале? https://howtoprogramwithjava.com/hibernate-onetomany-bidirectional-relationship/

а как ты сейчас скинул - не работает?
а я только сейчас добавил каскад, причем кака обезьяна по клавишам. Предпочитаю знать как работает то, что я пишу

Igor
15.12.2016
09:44:18
а я только сейчас добавил каскад, причем кака обезьяна по клавишам. Предпочитаю знать как работает то, что я пишу
иногда полезно написать, запустить и проверить, работает или нет, а потом разбираться, почему)

Igor
15.12.2016
09:44:43
отвратительно)
часто боязнь запуска затормаживает процесс)

Alex
15.12.2016
09:44:47
@dmsol отбой, там в начале ссылка на прошлую статью

Митко Соловец?
15.12.2016
09:45:27
@dmsol отбой, там в начале ссылка на прошлую статью
да там и в комментах бомбежка началась)

Alex
15.12.2016
09:45:32
кек

Pavel ?
15.12.2016
09:46:18
ну что Диму то разбанили?

Igor
15.12.2016
09:46:54
Alex
15.12.2016
09:47:18
какого Диму? и за что)

Igor
15.12.2016
09:47:28
я-то могу разбанить, но боюсь, что тогда оба снова в бан улетим) потому что банил создатель)

Google
Igor
15.12.2016
09:47:40
какого Диму? и за что)
dmsol, в скала чате)

Alex
15.12.2016
09:49:58
@igorz она не просто не работает, она очень странно не работает

Пока ссесия не убита у U не подтягиваются T. однако в таблице всё ок. Если создать новую ссесию и ченуть, то подтягивается.

Alex
15.12.2016
09:53:10
так я делаю явно getTs()

Igor
15.12.2016
09:53:21
и всё равно не достаются?

и без каскада работало?

Alex
15.12.2016
09:55:02
в рамках этой ссесии UserEntity(userId=1, uniqueIdentifier=rnd)| [] если открыть новую UserEntity(userId=1, uniqueIdentifier=rnd)| [EventEntity(/*разные вэльюсы*/ sender=UserEntity(userId=1, uniqueIdentifier=rnd))]

и без каскада работало?
без каскада я делал u.getTs().add(t) и отдельно сохранял и u и t

И вот еще что. несмотря на то, что я вроде делаю session.get(U.class, 1) в sql тихо

Admin
ERROR: S client not available

Alex
15.12.2016
09:56:44
тоесть инсёрты он печатает

а u берет хз откуда

мм, как явно нужно пинать сессию? session.beginTransaction(); .... session.getTransaction().commit(); сейчас так

Igor
15.12.2016
09:57:51
а у тебя без спринга это всё?

Alex
15.12.2016
09:59:30
угу

Антон
15.12.2016
09:59:38
а u берет хз откуда
из кеша вероятно,

Alex
15.12.2016
09:59:46
Антон
15.12.2016
10:00:21
@Cacheable(false)

поставь

Google
Антон
15.12.2016
10:00:26
и посмотри

должны пойти запросы

Igor
15.12.2016
10:00:47
мм, как явно нужно пинать сессию? session.beginTransaction(); .... session.getTransaction().commit(); сейчас так
а транзакцию он нужную так берет? а то я всё время сохранял при открытии)

ну т.е. делал Transaction t = session.beginTransaction()

Alex
15.12.2016
10:01:14
@Cacheable(false)
куда поставить то, лол

Igor
15.12.2016
10:01:21
на Entity

Антон
15.12.2016
10:01:27
да

на entity

Alex
15.12.2016
10:01:47
а транзакцию он нужную так берет? а то я всё время сохранял при открытии)
я скролил стаковерфлоу, он вроде корректно отрабатывает, но можно и так попробовать

Igor
15.12.2016
10:01:59
U? T?
вешай на обе)

Митко Соловец?
15.12.2016
10:02:01
про транзакцию верно сказали, все в ней делай

Антон
15.12.2016
10:02:04
)))))

все помечай

Alex
15.12.2016
10:03:23
ахах, сука) приз за догадливость уходит @igorz

надо теперь найти тото ответ на стаковерфлоу и попровить его :D

Alex
15.12.2016
10:03:55
ага

Igor
15.12.2016
10:03:59
lol

Alex
15.12.2016
10:05:38
Ааанет, приз @igorz не уходит, это было в разных ссесиях)

@Cacheable(false)
вот, на U повесил

заработало

Так, а почему для вас это тоже подковерная магия то?)

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