I have the following hibernate code that queries a table and brings back
rows.  Hibernate brings back the proper number of rows (3), but each object
(row) is identical - the first one.

        StringBuffer query = new StringBuffer();
        query.append("from cr in class
com.comcast.cable.dmc.itd.cct.persistence.ChangeRequestDetail ");
        query.append("where (cr.msoId=? and cr.headendId=?) ");
        query.append("or (cr.msoId=0) or (cr.headendId=0) ");
        query.append("order by cr.msoName");
        ses = HibernateSession.currentSession();
        
        // create arrays of variables to bind and types
        Object[] vars = new Object[] { msoId, headendId };
        Type[] types = new Type[] { Hibernate.LONG, Hibernate.LONG };
        
        crList = (List) ses.find(query.toString(), vars, types);
        


When I run this query in Oracle's sqlplus, I get 3 unique rows:

MSO_DESC                       HEADEND_NAME                   FORM_DESC
------------------------------ ------------------------------
----------------
AT&T                           AMERICAN CANYON, CA            HSCRF
AT&T                           AMERICAN CANYON, CA            CMCF
AT&T                           AMERICAN CANYON, CA            CMCF


Here's the identical objects from my test:

    [junit] DEBUG [main]
ChangeRequestDAOHibernateTest.testGetChangeRequests(81) | [com.comcast.cabl
e.dmc.itd.cct.persistence.ChangeRequestDetail
    [junit]     msoName=AT&T
    [junit]     headendName=AMERICAN CANYON, CA
    [junit]     crStatusId=160
    [junit]     crStatus=Warning
    [junit]     formId=700
    [junit]     formName=HSCRF
    [junit]     sheetId=800
    [junit]     sheetName=HSCRF_SIGNAL
    [junit]     statusId=160
    [junit]     status=Warning
    [junit] , com.comcast.cable.dmc.itd.cct.persistence.ChangeRequestDetail
    [junit]     msoName=AT&T
    [junit]     headendName=AMERICAN CANYON, CA
    [junit]     crStatusId=160
    [junit]     crStatus=Warning
    [junit]     formId=700
    [junit]     formName=HSCRF
    [junit]     sheetId=800
    [junit]     sheetName=HSCRF_SIGNAL
    [junit]     statusId=160
    [junit]     status=Warning
    [junit] , com.comcast.cable.dmc.itd.cct.persistence.ChangeRequestDetail
    [junit]     msoName=AT&T
    [junit]     headendName=AMERICAN CANYON, CA
    [junit]     crStatusId=160
    [junit]     crStatus=Warning
    [junit]     formId=700
    [junit]     formName=HSCRF
    [junit]     sheetId=800
    [junit]     sheetName=HSCRF_SIGNAL
    [junit]     statusId=160
    [junit]     status=Warning
    [junit] ]

Thanks,

Matt



-------------------------------------------------------
This SF.NET email is sponsored by: Take your first step towards giving 
your online business a competitive advantage. Test-drive a Thawte SSL 
certificate - our easy online guide will show you how. Click here to get 
started: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0027en
_______________________________________________
hibernate-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hibernate-devel

Reply via email to