On Wed, Jun 30, 2010 at 11:42 AM, Aristedes Maniatis <[email protected]> wrote:

>
> Records after the first 10 will have a status of "hollow".
>

I've been trying to test for this using:

        SelectQuery s = new SelectQuery(Role.class);
        s.setPageSize(2);
        List<Role> results = getDataContext().performQuery(s);

        assertEquals(5, results.size());

        assertEquals(PersistenceState.COMMITTED,
results.get(0).getPersistenceState());
        assertEquals(PersistenceState.COMMITTED,
results.get(1).getPersistenceState());

        assertEquals(PersistenceState.HOLLOW,
results.get(4).getPersistenceState());
        assertEquals(PersistenceState.HOLLOW,
results.get(3).getPersistenceState());
        assertEquals(PersistenceState.HOLLOW,
results.get(2).getPersistenceState());

But it seems that results.get(n) always inflates the object and put it
into a committed persistence state, hence the test fails.

Any way to stop the object from inflating when you access it's
Persistence State.

I can see in the logs that the query has also changed to just select
the object ID as follows:

SELECT t0.role_id FROM role t0

Thank you

Gary

Reply via email to