Почему Oracle всегда преобразует двойную точность типа данных в число с плавающей запятой (*)?

У меня есть таблица в базе данных Oracle и соответствующая сущность на Java. Всякий раз, когда я добавляю новый столбец с типом данных double precision, он будет иметь тип данных float(*) в моей таблице. И когда я запускаю свое приложение с проверкой сущностей в базе данных, оно останавливается с исключением.

Вызвано: org.hibernate.tool.schema.spi.SchemaManagementException: проверка схемы: неверный тип столбца обнаружен в столбце [my_col] в таблице [my_table]; найдено [с плавающей запятой (типы#FLOAT)], но ожидается [двойная точность (типы#DOUBLE)]

DDL, который я выполняю: ALTER TABLE MY_TABLE ADD MY_COL double precision;

Объект:

 //annotations etc..
public class MyTable{
    ....

    @Column(name = "MY_COL", precision = 99, scale = 99, nullable = false)
    private double myCol;

    ....
}

Что я могу сделать, чтобы Oracle вставил столбец с типом данных двойной точности?


person mrkernelpanic    schedule 08.10.2019    source источник