У меня есть таблица в базе данных 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 вставил столбец с типом данных двойной точности?