Сопоставить тип данных денег PostgreSql с ORMLite - PullRequest
0 голосов
/ 01 апреля 2012

Какой тип данных я должен определить в своей модели Java для типа денег PostgreSQL?

Я знаю, что могу использовать BigDecimal, но он сопоставляется с varchar (255) на PostgreSQL.

1 Ответ

1 голос
/ 02 апреля 2012

Я думаю, что комментарий @ a_horse предоставляет некоторую полезную информацию, но я подумал, что добавлю некоторые дополнительные ORMLite специфические детали.

Вы можете использовать ORMLite BIG_DECIMAL_NUMERIC, который будет хранить его в Postgres как NUMERIC. Вам нужно будет указать его как:

@DatabaseFiled(dataType = BIG_DECIMAL_NUMERIC)
BigDecimal number;

Если вы настроены на использование типа денег, вы можете определить свой собственный персистентный счет. Вы можете датировать взгляд на документацию, которая находится на фронте:

http://ormlite.com/docs/custom-persister

Существует также пример проекта с кодом, который показывает, как определить сохранение данных для вашего пользовательского типа:

http://ormlite.com/docs/data-persister-example

...