и маплю результат в ентити класс, внутри них есть нулловые значения, как для них присвоить дефолтные значения зависимо от их типа? вроде поле не final
@Column(name = "debts")
private BigDecimal debts = BigDecimal.ZERO;
вот так пробовал, все равно нуллы есть
селектни 0 из базы в запросе и не мапь нативные запросы в ентити, мапь в дто
можно поменять сеттер на поле и в нем делать проверку на нулл
по мне логику в геттере/сеттере лучше не делать. Потом к путанице ведёт. если что - можно это потом в конвертере поправить, если он есть конечно.
согласен - и лучше тогда использовать или дто или менять поля в базе проставлять по умолчанию и констрейнты на не нулл
тут может быть проблема что у него уже имеющаяся база. и он не может менять констрейнты
Я со временем пришел к схеме self-explanatory (хз как правильно перевести) вариаций геттероа public Optional<BigDecimal> tryGetDebts() { return Optional.ofNullable(debts); } public BigDecimal computeDebts() { return tryGetDebts().orElse (BigDecimal.Zero); }
Ломбок под запретом на проекте ?
Покеж как ты мне это сгенерируешь ломбоком
Обсуждают сегодня