Почему Oracle всегда преобразует тип данных с двойной точностью в float (*)? - PullRequest
0 голосов
/ 08 октября 2019

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

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

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

Entity:

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

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

    ....
}

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

...