これは
-
float
を使用するdouble
の代わりに Javaレベルでは-これはオプションではないかもしれません。 -
パッチ
org.hibernate.mapping.Table.validateColumns(Dialect dialect, Mapping mapping, TableMetadata tableInfo)
この特定のケースに特別な条件を追加するには、これは実際には簡単なオプションではありません。 -
org.hibernate.dialect.Oracle10gDialect
を拡張しますfloat
を使用する SQLタイプの場合DOUBLE
public class MyOracle10gDialect extends Oracle10gDialect { public MyOracle10gDialect() { super(); } protected void registerNumericTypeMappings() { super.registerNumericTypeMappings(); registerColumnType( Types.DOUBLE, "float" ); } }
後者のオプションは安全に見えますが、リグレッションが発生しないかどうかを確認するためにいくつかのテストが必要になります。 OracleのJDBCドライバーコードを見ていなかったので、float
がどのようになっているのかわかりません。 およびdouble precision
ドライバーレベルで異なります。