Details
-
Task
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
Description
Review the checking for SQL NULL and mapping to Java null (for non-primitive types) from the vector and vector access layer up through the JDBC layer (e.g., SQLAccessors (which is just for JDBC)), resolve where checking should be done, and specify that contract information in the Javadoc documentation.
Considerations:
- With
DRILL-2463, there are now some redundant checks for SQL NULL. - Get methods returning non-primitive types must follow a different pattern, since they can't return Java null.
- Behavior that is very specific to JDBC usually should be implemented in the JDBC layer. (For example, JDBC's NULL-reporting protocol of calling getInt(...) and then calling wasNull() shouldn't appear in lower layers (e.g., the planned DrillClient-level public interface) unless we intentionally choose that protocol for there.
Attachments
Issue Links
- relates to
-
DRILL-2463 Implement JDBC mapping of SQL NULL for ResultSet.getXxx() methods
- Closed