Hi David,

It looks like there is a problem with the property userName, first make sure you are following the javabean conventions to define your properties in your model class. Can you post your persistent class here?

Also I think for your purpose it would be easier to just do a query by example.


david b wrote:
Raul Raja Martinez,

  That worked... Thanks.

The Hibernate SQL I wrote did not. I modified it some but that is not going so 
well.

Unable to resolve expression 'userName' for [EMAIL PROTECTED]
binding:        ExpressionBinding[Login userName]
location:       context:/Login.html, line 18
ognl.OgnlException
userName
java.lang.NullPointerException
Stack Trace:
    * 
com.entercite.finance.model.abstrt.LoginComponent.getUserName(LoginComponent.java:25)
    * sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    * sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
* sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
Turning on the SQL output I also get this:

Hibernate: select login0_.id as id, login0_.user_id as user2_0_, 
login0_.user_name as user3_0_, login0_.password as pass
word0_, login0_.permission_type as permission5_0_, login0_.insert_date as 
insert6_0_, login0_.modify_date as modify7_0_
from login login0_ where login0_.user_name=? and login0_.password=?

    protected Object find(Class clazz, String value1, String value2){

        Object obj = null;
        try {
            startOperation();

            Query query = session.createQuery(
                "from " + clazz.getName() +
                " where userName = ? and password = ?");
            query.setParameter(0, value1, Hibernate.STRING);
            query.setParameter(1, value2, Hibernate.STRING);

            obj = query.uniqueResult();
            tx.commit();

        } catch (HibernateException e) {
            handleException(e);
        } finally {
            HibernateFactory.close(session);
        }

        return obj;

    }

Do I have to write the SQL more like this example:

Query q = s.createQuery("from foo in class Foo where foo.name=:name and 
foo.size=:size");
q.setProperties(fooBean); // fooBean has getName() and getSize()
List foos = q.list();



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

Reply via email to