需要更多信息。桌子是双人床吗?我不熟悉Oracle,但这是浮点类型吗?
java.sql.Types它翻译成什么类型?您可以在
java.sql.Types数据库的方言类中看到到数据库类型的映射。在这种情况下
org.hibernate.dialect.Oracle10gDialect(扩展9i和8i)。看起来你有
registerColumnType( Types.DOUBLE, "double precision" );
因此,通常需要将表定义为
double precision,并将java类定义为将映射到的对象。
Types.Double``double
从错误消息看来,您的表已定义为
float将使用此映射的表
registerColumnType( Types.FLOAT, "float" );
为此
Types.FLOAT,通常期望的java类型将映射到该类型
float; 单个精度值。
最简单的方法是更改表或java类以使其匹配。或者,您可以指定将单个精度值映射到双精度值的用户类型。我想不出为什么您会真正想要这样做,但是我想,也许如果您无法同时控制类和表,那是非常罕见的。
hth。



