我正在使用recordmapperprovider将联接查询jooq记录转换为pojo。
Convert.convert(record.getValue("customer_id"), Integer.class);
....
以及许多其他字段,因为我想为所有列字段配置它,但是对于这个查询,我没有获取它,它抛出arrayindexoutofboundsexception:-1
我的问题是,与其抛出异常,不如直接返回null?
这样我就可以随时配置和获取数据。
最佳答案
异常的性质已在user groupa couple of times上讨论过。有一个挂起的issue #2655来修复此异常并用更有意义的异常替换它。
我的问题是,与其抛出异常,不如直接返回null?
这背后的原因很容易理解,因为你无法区分:
包含列但为该列生成null
的记录。
不包含列的记录。