added a comment -
2003-05-01 09:25 Null in integer fields, leads to nullpointer exceptions
Stacktrace:
java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:375)
at org.mmbase.module.core.MMObjectNode.storeValue(Unknown Source)
at org.mmbase.module.core.MMObjectNode.setValue(Unknown Source)
at org.mmbase.storage.database.SQL92DatabaseStorage.loadFieldFromTable(Unknown Source)
at org.mmbase.storage.database.Support2Storage.decodeDBnodeField(Unknown Source)
at org.mmbase.module.core.MMObjectBuilder.readSearchResults(Unknown Source)
at org.mmbase.module.core.MMObjectBuilder.getList(Unknown Source)
at org.mmbase.module.core.MMObjectBuilder.searchList(Unknown Source)
at org.mmbase.bridge.implementation.BasicNodeManager.getList(Unknown Source)
at org.mmbase.bridge.jsp.taglib.ListNodesTag.doStartTag(Unknown Source)
This happens after doing a manual alter table, which was not smart enough evidently. But why throwing a nullpointer then.
When 'storing' null values in a node, the field is now removed from the values list.
This may be a step towards a databaselayer where we can actually store null values in a table (rather than storing empty strings or the numeric -1).
Stacktrace:
java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:375)
at org.mmbase.module.core.MMObjectNode.storeValue(Unknown Source)
at org.mmbase.module.core.MMObjectNode.setValue(Unknown Source)
at org.mmbase.storage.database.SQL92DatabaseStorage.loadFieldFromTable(Unknown Source)
at org.mmbase.storage.database.Support2Storage.decodeDBnodeField(Unknown Source)
at org.mmbase.module.core.MMObjectBuilder.readSearchResults(Unknown Source)
at org.mmbase.module.core.MMObjectBuilder.getList(Unknown Source)
at org.mmbase.module.core.MMObjectBuilder.searchList(Unknown Source)
at org.mmbase.bridge.implementation.BasicNodeManager.getList(Unknown Source)
at org.mmbase.bridge.jsp.taglib.ListNodesTag.doStartTag(Unknown Source)
This happens after doing a manual alter table, which was not smart enough evidently. But why throwing a nullpointer then.