【发布时间】:2014-12-04 16:34:15
【问题描述】:
我正在尝试从现有的 csv 文件创建一个数据库,该文件大约有 20,000 列宽和 700 行深。在 grails 中,我希望 20,000 列域属于另一个更简单的域(大约 200 列)。但编译后我得到:
java.lang.RuntimeException: Class file too large!
这是可以理解的,因为它的数据太多了。我的问题是,在 grails 中处理这个问题的最佳方法是什么?我应该简单地将大表分解为单独的域吗?寻找不同的表格格式?
我特别担心:
1) 搜索时间,解析搜索方法然后委托给子域。
2) 将数据从巨大的 csv 文件导入到域中。
【问题讨论】:
-
RuntimeException 是否来自具有 20,000 个持久属性、200 个持久属性或其他属性的域类?
-
在向域添加 20,000 个持久属性后尝试执行 grails run-app 时出现此问题。但我认为它甚至没有达到它是一个 grails 问题的地步,它只是因为它太大而无法编译它。堆栈跟踪类似于这个问题:stackoverflow.com/questions/17758510/…
-
您是否有脚本或其他东西为具有 20,000 个属性的域类生成源代码或手动定义所有这些属性?
-
手工制作。不得不从 csv 文件中提取列名,然后添加类型......这太糟糕了:)
-
您是从哪一年开始提取姓名的?