Size: a a a

2020 April 01

БТ

Бекмамбет Трахтенберг in learn.java
Нет никакого смысла оставлять его как поле
источник

Y

YWNWA in learn.java
Бекмамбет Трахтенберг
Я бы посоветовал просто не париться и высчитывать это значение в бизнес логике
зачем? просто в ентити сделать getDifference()
источник

БТ

Бекмамбет Трахтенберг in learn.java
Можно и так
источник

d

dima in learn.java
Alexandr Khan
в hibernate entity есть 2 поля:
Integer likes = 0
Integer dislikes = 0

добавляю  еще одно
Integer difference = likes - dislikes;

получаю exception
Field 'difference' doesn't have a default value
как исправить?
если у тебя difference не помечено как transient, то хибернейт будет пытаться его сохранить в бд
источник

d

dima in learn.java
в идеале, конечно, лучше вариант с кастомным методом/геттером, но если хочешь поле - используй модификатор transient
источник

Y

YWNWA in learn.java
dima
если у тебя difference не помечено как transient, то хибернейт будет пытаться его сохранить в бд
так он походу и хочет сохранять его в базе)
источник

d

dima in learn.java
YWNWA
так он походу и хочет сохранять его в базе)
если так, то лучше отдать вычисление БД на откуп
источник

d

dima in learn.java
ваши советы оба с геттером и формулой в верном направлении
источник

Y

YWNWA in learn.java
dima
если так, то лучше отдать вычисление БД на откуп
типа сделать difference = 0, а в бд написать триггер, который будет считать ?
источник

d

dima in learn.java
можно и так, но я скорее имел в виду вычислимые атрибуты
источник

d

dima in learn.java
чтобы у тебя всегда согласованное значение субд сама посчитала и дала ответ
источник

БТ

Бекмамбет Трахтенберг in learn.java
dima
чтобы у тебя всегда согласованное значение субд сама посчитала и дала ответ
А если в данном случае энтити будет персистент, и к примеру likes поменяется, difference высчитается заново?
источник

d

dima in learn.java
должно, для этого как раз формула
источник

d

dima in learn.java
источник

БТ

Бекмамбет Трахтенберг in learn.java
Неплохо, буду знать
источник

d

dima in learn.java
как раз Влад отвечает 2 ответом
источник

БТ

Бекмамбет Трахтенберг in learn.java
Получается формула тут будет лучшим решением?
источник

d

dima in learn.java
Бекмамбет Трахтенберг
Получается формула тут будет лучшим решением?
посмотри ссыль выше - несколько вариантов, главное вычисляемые атрибут рид-онли сделать
источник

Y

YWNWA in learn.java
dima
должно, для этого как раз формула
оу, типа в джаве сразу писать это? а зачем?
источник

Y

YWNWA in learn.java
так лучше?
источник