Hibernate version:
2.1
Mapping documents:
<class name="Merchant" table="MERCHANT" proxy="Merchant">
<id name="id" type="long" column="MERCHANTID">
<generator class="native"/>
</id>
<property name="name" column="NAME"/>
</class>
Code between sessionFactory.openSession() and session.close():
String sql = "select {m}.MERCHANTID as {m.id}, {m}.NAME as {m.name} " +"from MERCHANT {m} join PERSON p on {m}.MERCHANTID=p.MERCHANTID " + "where p.PERSONID=" + person.getId();
Query sqlQuery = session.createSQLQuery(sql, "m", Merchant.class);
List merchants = sqlQuery.list();
Full stack trace of any exception that occurs:
No Exception
Name and version of the database you are using:
Oracle 9i
The generated SQL (show_sql=true):
select m.MERCHANTID as MERCHANTID0_, m.NAME as NAME0_ from MERCHANT m join PERSON p on m.MERCHANTID=p.MERCHANTID where p.PERSONID=110
Debug level Hibernate log excerpt:
All of my list queries such as the above returns one fewer row than
they should be. That is, if I take the SQL generated and run it
directly, I get N rows. Hibernate, however, always returns N-1 rows
on the same query. What is going on???
Thanks.
Maroon
|