Hi,
I use ibatis-2.1.7.597 and get a NPE (attached to the end) for the block
below:
<update id="updateTrackerItemAsModified" parameterClass="trackerItemDto">
UPDATE task SET indexed=NULL
<isNotNull property="modifiedAt">
,modified_at=#modifiedAt#
</isNotNull>
<isNotNull property="modifier">
,modified_by=#modifier.id#
</isNotNull>
<isNotNull property="noOfAttachments">
,nr_of_attachments=#noOfAttachments#
</isNotNull>
WHERE
id = #id#
</update>
How is that possible?
2007-03-06 01:59:59,391 ERROR dao.impl.ScmChangeSetDaoImpl - iBATIS
exception [DefaultQuartzScheduler_Worker-2]
com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred while applying a parameter map.
--- Check the updateTrackerItemAsModified-InlineParameterMap.
--- Check the parameter mapping for the 'modifiedAt' property.
--- Cause: java.lang.NullPointerException
Caused by: java.lang.NullPointerException
at
com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(Ge
neralStatement.java:94)
at
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.update(SqlMapExecutorDe
legate.java:500)
at
com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.update(SqlMapSessionImpl.jav
a:85)
at
com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.update(SqlMapClientImpl.java:
62)
at
cv.persistence.util.SqlMapClientWrapper.update(SqlMapClientWrapper.java:364)
at
cv.persistence.dao.impl.ScmChangeSetDaoImpl.create(ScmChangeSetDaoImpl.java:
136)
at
cv.manager.ScmProjectManager$1PersistorScmChangeLogHandler.persist(ScmProjec
tManager.java:360)
at
cv.manager.ScmProjectManager.scanChangeLog(ScmProjectManager.java:391)
at
cv.servlet.admin.ProjectSync.synychronizeWithScm(ProjectSync.java:131)
at cv.servlet.admin.ProjectSync.projectSync(ProjectSync.java:162)
at cv.servlet.build.AntBuilder.build(AntBuilder.java:90)
at
cv.servlet.build.BackgroundBuildTimerTask.process(BackgroundBuildTimerTask.j
ava:95)
at
cv.servlet.build.BackgroundBuildTimerTask.execute(BackgroundBuildTimerTask.j
ava:49)
at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520
)
Caused by: java.lang.NullPointerException
Zsolt
Zsolt