
Антон
03.11.2016
15:42:24
Да не голый скль - это ок, просто вот в таком виде поддержка - это боль

Stanislav
03.11.2016
15:42:54
ну, я лично очень редко редактирую запросы
в 95% пишу новые

Антон
03.11.2016
15:43:19
у тебя геймдев?

Google

Stanislav
03.11.2016
15:43:24
зато читаю часто
да

Антон
03.11.2016
15:43:44
время жизни проекта? полгода/год?
шардов по пользователям даже нет, значит база игроков одна всего, игроков тысяч до 500?

Stanislav
03.11.2016
15:45:58

Антон
03.11.2016
15:46:24
1 игрушка - 7 лет?

Stanislav
03.11.2016
15:46:26
да

Антон
03.11.2016
15:47:10
а интерфейсы разные штоли?

Stanislav
03.11.2016
15:47:31
это проект другой

Антон
03.11.2016
15:47:56
и вы не редактируете запросы? )
ну ок

Stanislav
03.11.2016
15:48:06
ну редактируем

Google

Stanislav
03.11.2016
15:48:08
но редко
а ты часто редактируешь запросы?

Антон
03.11.2016
15:48:25
бывает
но в основном нет

Stanislav
03.11.2016
15:48:46
ну вот

Антон
03.11.2016
15:49:05
просто когда форкашься в другой проект, иногда приходится достаточно сильно переписывать
и тот же jooq помогает
отрефакторить

Oleksandr
03.11.2016
15:49:22
если есть тесты на это дело, то вообще ок

Stanislav
03.11.2016
15:49:29
рефакторинг sql кода как по мне надуманная проблема
но такой юзкейс на раз в 5 лет
можно и грепом пройтись по проекту, грепалка не отсохнет

Oleksandr
03.11.2016
15:51:35
ну а по теме -- прогони jmh оба варианта и узнаешь наверняка

Stanislav
03.11.2016
15:53:03
jmh кажется не поможет. надо запустить код и погонять его часик на стенде и потом посмотреть на аллокацию памяти

Антон
03.11.2016
15:53:22

Stanislav
03.11.2016
15:53:38
jmh же меряет производительно, не ?
а мне надо понять, будет ли jit оптимизировать """ """.trimMargin()

Антон
03.11.2016
15:54:32
http://java-performance.info/introduction-jmh-profilers/
да и не только

Google

Stanislav
03.11.2016
15:55:46
на да, и по jmh похоже можно узнать
но я ленивый и немного тролль
поэтому спросил и немного своим божественным форматированием пощеголял

Антон
03.11.2016
15:57:26
ахаха

guga
03.11.2016
16:07:34
Чет вы на вопрос @stasmarkin так и не ответили. А только говном покидались. Ты в слаке котлина спрашивал?

Stanislav
03.11.2016
16:07:52
не, слака нет
но совет хороший, спс

guga
03.11.2016
16:12:25
Хотя я не уверен, что они помогут. У них же своей JVM нету. А trim всего лишь статический метод. Так что думаю там действуют все тeже правила. Нужно смотреть что там в нутрях. И еще был плагин от JB который показывал что делает jit, но практически уверен что там был только клиентский jit.

Alex
03.11.2016
22:28:51
Хотя тогда их еще не было :/

Timur
04.11.2016
07:50:30

Vanya
04.11.2016
07:58:21
Стираются

Timur
04.11.2016
08:10:25
Всё, загуглил.

sss3 ?
04.11.2016
10:54:33
совсем уже охуели

Denis
04.11.2016
10:57:12
Хто?

Admin
ERROR: S client not available

sss3 ?
04.11.2016
11:01:11
олег

Denis
04.11.2016
11:01:44
А чо они охуели? О.о

sss3 ?
04.11.2016
11:02:00
Да не знаю

Google

sss3 ?
04.11.2016
11:02:09
Рождаются вот Олеги
И с детства охуевают

Denis
04.11.2016
11:03:04
?
"Олег за всё берётся смело"

Oleg ?
04.11.2016
11:06:44
Эй!

Александр
04.11.2016
11:08:13

Alex
04.11.2016
11:13:45
Ребята, есть тут знакотики hibernate? Подскажите, куда можно капнуть, если есть следующие симптомы:
есть Entity A, там есть Entity B, там (в B) есть Entity C, и вот когда я добавляю новый экземпляр ENtity A, ссылаянь на существующие экземпляры Entity B и С, то в С некоторые поля перетираются, хотя я явно к ним не обращаюсь

Alexey
04.11.2016
11:41:28
можешь псевдокодом описать
так непонятно

Pavel
04.11.2016
12:09:20
foreign keY?


Alex
04.11.2016
12:20:48
Есть
Псевдокод щас будет:)
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "tableA")
public class A implements Serializable {
@Id
private Long id;
@JsonIgnore
@ManyToOne(cascade = {CascadeType.MERGE, CascadeType.ALL})
@JoinColumn(name = "b_id")
private B b;
}
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "tableB")
public class B implements Serializable {
@Id
private Long id;
@ManyToOne(cascade = CascadeType.MERGE)
@JoinColumn(name = "c_id")
private C c;
}
@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "tableC")
public class C implements Serializable {
@Id
private Long id;
private String name;
@Column(name = "creation_date")
private Date creationDate = new Date();
@Column(name = "modification_date")
private Date modificationDate;
private String body;
}
я нахожу экземпляр B, делаю A.setB(B);, через Spring Data Repository сохраняю A, и в C затирается body, например


sss3 ?
04.11.2016
12:41:54
а зачем тебе CascadeType MERGE и ALL одновременно?

Alex
04.11.2016
12:42:18
а вот при MERGE явном работал=)

sss3 ?
04.11.2016
12:42:46
@fjfalcon любитель орм, приди

Alex
04.11.2016
12:43:13
=)

Google

Victor
04.11.2016
13:48:39
Добродня умные люди.

Igor
04.11.2016
14:09:13
а вы откуда?)