I’m using oracle 9i and H3 and when I send a select
statement and return an object using a transform like:
SQLQuery q = ses.createSQLQuery( select lata from call_record where npa=:npa
and nxx=:nxx );
q.setParameter( "npa", “800” );
q.setParameter( "nxx", “555” );
q.setResultTransformer( Transformers.aliasToBean(
LataResult.class ) );
List fromList = q.list();
it fails with:
org.hibernate.PropertyNotFoundException: Could not find setter for LATA on class
com.LataResult
However, when I change:
private
Long
lata;
To:
private
Long
LATA;
along with getters and setters to:
public Long getLATA() {
return LATA;
}
public void setLATA( Long lata ) {
LATA = lata;
}
Then it works. So it is not following Java accessor
standards of mixed case method names.
Jeff