Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java empire db code gen在读取时双解析失败;0-127“;从表元数据_Java_Oracle_Jdbc_Code Generation_Empire Db - Fatal编程技术网

Java empire db code gen在读取时双解析失败;0-127“;从表元数据

Java empire db code gen在读取时双解析失败;0-127“;从表元数据,java,oracle,jdbc,code-generation,empire-db,Java,Oracle,Jdbc,Code Generation,Empire Db,我正试图在Oracle中的项目表上使用empire db code gen进行反向工程 对于主键列(ID),返回的元数据具有无效值(column\u SIZE为0,对于字段DECIMAL\u DIGITS为-127),这是异常的原因:对于输入字符串:“0.-127” 有人能告诉我为什么十进制数字是-127吗 Exception in thread "main" java.lang.NumberFormatException: For input string: "0.-127" at s

我正试图在Oracle中的项目表上使用empire db code gen进行反向工程

对于主键列(ID),返回的元数据具有无效值(
column\u SIZE
0
,对于字段
DECIMAL\u DIGITS
-127
),这是异常的原因:
对于输入字符串:“0.-127”

有人能告诉我为什么十进制数字是-127吗

Exception in thread "main" java.lang.NumberFormatException: For input string: "0.-127"
    at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1241)
    at java.lang.Double.parseDouble(Double.java:540)
    at org.apache.empire.db.codegen.CodeGenParser.addColumn(CodeGenParser.java:368)
    at org.apache.empire.db.codegen.CodeGenParser.populateTable(CodeGenParser.java:300)
    at org.apache.empire.db.codegen.CodeGenParser.populateDatabase(CodeGenParser.java:168)
    at org.apache.empire.db.codegen.CodeGenParser.loadDbModel(CodeGenParser.java:96)
    at org.apache.empire.db.codegen.CodeGenerator.generate(CodeGenerator.java:57)
    at org.apache.empire.db.codegen.CodeGenerator.generate(CodeGenerator.java:72)
    at org.apache.empire.db.codegen.CodeGenerator.main(CodeGenerator.java:45)
我使用
mvn generate sources


PS:我试过ojdbc6和ojdbc14罐子,但都不起作用。

这似乎与这里报告的问题有关:(-127来自“int decimalDig=rs.getInt(“DECIMAL_DIGITS”);)


使用“-Doracle.jdbc.J2EE13Compliant=true”选项运行JVM似乎可以解决这个问题。你能试试看吗?

这似乎与这里报道的问题有关:(-127来自“int decimalDig=rs.getInt(“DECIMAL_DIGITS”);)


使用“-Doracle.jdbc.J2EE13Compliant=true”选项运行JVM似乎可以解决这个问题。您能试试吗?

看起来这是Oracle JDBC中的一个错误:


作为解决方法,如果rs.getInt(“十进制数字”)为-127,您可以更改CodeGenParser.java中的第368行。

看起来这是Oracle JDBC中的一个错误:


作为解决方法,如果rs.getInt(“十进制数字”)为-127,您可以更改CodeGenParser.java中的第368行。

请添加
empire db
作为标记,我不能请添加
empire db
作为标记,我不能测试
mvn生成源代码-Doracle.jdbc.j2ee13 compliant=true
不起作用,也不能测试
MAVEN\u选项=“-Doracle.jdbc.J2EE13Compliant=true”
然后是mvn
生成源代码
,如果我在设置JVM选项时出错,请告诉我。尝试过的
mvn生成源代码-Doracle.jdbc.J2EE13Compliant=true
不起作用,MAVEN_OPTS=“-Doracle.jdbc.J2EE13Compliant=true”也不起作用“然后是mvn
生成源代码
,如果我在设置JVM选项时出错,请告诉我。