Hello,
I just discovered an issue with the org.apache.torque.util.Criteria class.

Apologies if this is the incorrect list to mention this.

Version info: Torque 3.2
When a call to hashCode() is made, a NullPointerException is thrown.

Here's a very simple app that demonstrates the problem:

>>>>> Begin CriteriaNPE.java
package torque_test;

import org.apache.torque.util.Criteria;

public class CriteriaNPE
{
    public static void main(String[] args)
    {
        try
        {
            Criteria c = new Criteria();
            System.out.println("Criteria hashcode(1): "+c.hashCode());
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
        try
        {
            Criteria c = new Criteria();
            c.add("Blah","Blah");
            System.out.println("Criteria hashcode(2): "+c.hashCode());
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
    }
}
<<<<< End CriteriaNPE.java

Output returned:
java.lang.NullPointerException
        at org.apache.torque.util.Criteria.hashCode(Criteria.java:1881)
        at torque_test.CriteriaNPE.main(CriteriaNPE.java:12)
java.lang.NullPointerException
        at org.apache.torque.util.Criteria.hashCode(Criteria.java:1881)
        at torque_test.CriteriaNPE.main(CriteriaNPE.java:22)


The prior implementation from 3.1.1 used to function correctly. Now the above example is contrived, but I run in to the same issue with code that worked on 3.1.1. In that case, the failure occurs in
Criteria.java at line 1887:
        result = 37 * result + joins.hashCode();

because the variable joins is null.

Thanks for any help in advance!

--
Christopher Fitch - [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to