java - 超出类文件格式限制

标签 java sql derby

我有一个很长的sql,它的大小超过150000字节。我尝试在 Derby 编辑器中运行它。 当我想运行时,editör 抛出此错误

Java class file format limit(s) exceeded: method1:e1 code length (158045 > 65535) in generated class

有什么办法可以提高这个限制吗?

ps:我不想将代码分成几 block 。而且我不想使用临时表。

最佳答案

多年来,这一直是 Derby 郡的一个问题。例如,参见 DERBY-176 , DERBY-732 , DERBY-766 ,和DERBY-1714 (还有更多类似的)。

在我熟悉的所有情况下,都可以重写应用程序发出的 SQL,以将其减少到 JVM 可以处理的限制(这更多的是 Java 限制,而不是 Derby 限制) )。

您能分享一下产生此问题的 SQL 吗?也许社区可以建议一种更好的方法来构建 SQL,而不会生成如此广泛的字节码。

关于java - 超出类文件格式限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20262884/

相关文章:

sql - 功能未实现 : WINDOW/ORDER BY

java - 与数组中的字符串匹配的最长子字符串

MySQL:我应该为表中的所有列建立索引吗?

sql - SQL条件插入

sql - Apache derby-SELECT * FROM表名不起作用

sql - MySQL 问题 : Indexes on columns!

java - 在 Heroku 上部署 Java + Groovy 混合代码时出错

java - MigLayout - componentResized() 调用次数过多

java - Java中不同类型变量转换的工具

php - MySQL ORDER BY 带系数?