Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate BigDecimal annotation PostgreSQL / 13 сообщений из 13, страница 1 из 1
15.07.2011, 14:40:12
    #37353586
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate BigDecimal annotation PostgreSQL
Не могу нигде найти какую поставить аннотацию, чтобы при
Код: plaintext
 private  BigDecimal price;
в файле сущности
в Postgres'e создавался столбец типа numeric(19,6)
по-умолчанию он создает numeric(19,2) что при округлении и работе с процентами к примеру с НДС, приводит к потере копеечек и т.д.

Можно конечно вручную заменить 2 на 6 в БД, но имхо это изврат при использовании JPA
...
Рейтинг: 0 / 0
15.07.2011, 15:06:09
    #37353651
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate BigDecimal annotation PostgreSQL
Nixic , есть вариант использовать columnDefinition , например @Column(columnDefinition = "numeric(19, 6)") . Но, ИМХО, изврата меньше не станет.
...
Рейтинг: 0 / 0
15.07.2011, 15:14:37
    #37353665
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate BigDecimal annotation PostgreSQL
Кстати, а поиграться с precision и scale не пробовали?
...
Рейтинг: 0 / 0
15.07.2011, 15:25:07
    #37353686
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate BigDecimal annotation PostgreSQL
Ставил
@Column(scale=6)
не помогло
В крайнем случае стану использовать columnDefinition, по крайней мере этим можно избежать ситуации "забыть поправить руками в БД".
Спасибо за ссылку! :)
...
Рейтинг: 0 / 0
15.07.2011, 15:30:59
    #37353709
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate BigDecimal annotation PostgreSQL
Кто-нибудь может пояснить в каких случаях и зачем может понадобиться разворачивать базу через Hibernate?
Лично мое мнение - ни в одном серьезном проекте не будут полагаться на то, что сгенерирует хибернейт. Нахрен оно тогда вообще сдалось? Почему руками таблички не написать?
...
Рейтинг: 0 / 0
15.07.2011, 15:49:28
    #37353747
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate BigDecimal annotation PostgreSQL
svenomПочему руками таблички не написать?Утверждается, что в хибере быстрее и проще.
...
Рейтинг: 0 / 0
15.07.2011, 15:56:07
    #37353763
vie
vie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate BigDecimal annotation PostgreSQL
Basil A. Sidorov,

быстрее и проще нарисовать их в Visual Paradigm и из него же сгенерить в бд.
...
Рейтинг: 0 / 0
15.07.2011, 16:03:03
    #37353782
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate BigDecimal annotation PostgreSQL
Может быть я конечно рассуждаю как старый дед :), но у меня от таких штучек, мурашки по коже бегут - когда у тебя нормального контроля за крайне ответственной частью приложения.
Это сродни Autowired в Spring - на первый взгляд красиво, а по факту врядли кто осмелиться использовать это в мало-мальски сложном проекте.
...
Рейтинг: 0 / 0
15.07.2011, 16:34:26
    #37353856
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate BigDecimal annotation PostgreSQL
svenom,
+1
ну, новый проект, ещё куда ни шло.
Но при апдейте потом всё равно через скрипты в БД.
Данные там на "вес золота".
В смысле - на счётчик поставить могут :))
______________________________________________
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
17.07.2011, 18:43:10
    #37355093
VoDA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate BigDecimal annotation PostgreSQL
svenomЭто сродни Autowired в Spring - на первый взгляд красиво, а по факту врядли кто осмелиться использовать это в мало-мальски сложном проекте.autowired довольно прост и, в худшем случае, просто не стартует система... а вот не правильная работа с данными - довольно серьезный косяк =)))
...
Рейтинг: 0 / 0
17.07.2011, 18:44:25
    #37355094
VoDA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate BigDecimal annotation PostgreSQL
svenomКто-нибудь может пояснить в каких случаях и зачем может понадобиться разворачивать базу через Hibernate? я разворачиваю через liquibase. в ней тоже косяк с развертыванием BigDecimal на PostgreSQL =)
...
Рейтинг: 0 / 0
18.07.2011, 22:45:14
    #37356786
Astrologer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate BigDecimal annotation PostgreSQL
Код: plaintext
Column(precision= 19 , scale= 6 ))

Такое не заработало?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
18.12.2012, 11:53:50
    #38083184
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate BigDecimal annotation PostgreSQL
Astrologer
Код: java
1.
Column(precision=19, scale=6))


Такое не заработало?

Прошу прощения, как-то упустил из виду... только что попробовал создать тестовый столбик - сработало, спасибо :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate BigDecimal annotation PostgreSQL / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]