<result column="EndOfDayReportPaymentId" property="Payment" select="
Payment.GetPaymentByPaymentId" />

Do u have any select statement called Payment.GetPaymentByPaymentId in your
map file?
You r trying to call another select from result map. If there is any section
like

    <select id="Payment.GetPaymentByPaymentId" parameterClass="Hashtable"
resultMap="something">
      SELECT JUST_ONE_FIELD
      FROM TABLE
    </select>

try to change id name to just GetPaymentByPaymentId and make sure that
result map of that select will return only one field.

Cheers,
Jakub


On 16/10/2007, Nicholas L. Piasecki <[EMAIL PROTECTED]> wrote:
>
> All,
>
> I'm trying to be lazy (!) and use a <resultMap> with class="Hashtable" to
> return some legacy information from our data store. It works great until I
> add a <result> with a "select" attribute. If I add the select, iBATIS
> throws
> an exception during load.
>
> For example:
>
>     <resultMap
>       id="ResultMapEndOfDayReportLegacyLine"
>       class="Hashtable">
>       <result
>         column="EndOfDayReportAmountTotal"
>         property="AmountTotal"
>         type="decimal" /> <!-- This works a treat, shows up as
> "AmountTotal"
> in the Hashtable -->
>       <result
>         column="EndOfDayReportPaymentId"
>         property="Payment"
>         select="Payment.GetPaymentByPaymentId" /> <!-- Adding this
> generates
> error -->
>     </resultMap>
>
> I can just create a quick dummy class to hold the data for now, but has
> anyone else seen this error? Is it a bug or am I doing something
> intrinsically wrong?
>
> Thanks. The stack trace is below.
>
> V/R,
> Nicholas Piasecki
>
> {"Object reference not set to an instance of an object."}
>    at
>
> IBatisNet.DataMapper.MappedStatements.PropertyStrategy.SelectStrategy..ctor
> (
> ResultProperty mapping, IPropertyStrategy selectArrayStrategy,
> IPropertyStrategy selectGenericListStrategy, IPropertyStrategy
> selectListStrategy, IPropertyStrategy selectObjectStrategy)
>    at
>
> IBatisNet.DataMapper.MappedStatements.PropertyStrategy.PropertyStrategyFacto
> ry.Get(ResultProperty mapping)
>    at IBatisNet.DataMapper.Configuration.DomSqlMapBuilder.Initialize()
>    at IBatisNet.DataMapper.Configuration.DomSqlMapBuilder.Build
> (XmlDocument
> document, DataSource dataSource, Boolean useConfigFileWatcher, Boolean
> isCallFromDao)
>
>
>

Reply via email to