Thanks for the response, but unfortunately, changing outer-join from 'true' to 'false' had no affect.
With lazy loading, it seems to me I shouldn't get the child records until until I access Parent.getChildren().
Here is the section of the logged SQL demonstrating the problem:
Code:
Hibernate: select parent0_.ID as ID__, from PARENT parent0_ where parent0_.DETAIL_ROW_ID=?
Hibernate: select child0_.ID as ID__, child0_.parent_ID as parent_ID__, child0_.SEQUENCE as SEQUENCE__, child0_.ID as ID0_, child0_.parent_ID as parent_ID0_, child0_.SEQUENCE as SEQUENCE0_, child0_.X as X0_, from CHILD child0_ where child0_.PARENT_ID=?
Hibernate: select child0_.ID as ID__, child0_.parent_ID as parent_ID__, child0_.SEQUENCE as SEQUENCE__, child0_.ID as ID0_, child0_.parent_ID as parent_ID0_, child0_.SEQUENCE as SEQUENCE0_, child0_.X as X0_, from CHILD child0_ where child0_.PARENT_ID=?
Hibernate: select child0_.ID as ID__, child0_.parent_ID as parent_ID__, child0_.SEQUENCE as SEQUENCE__, child0_.ID as ID0_, child0_.parent_ID as parent_ID0_, child0_.SEQUENCE as SEQUENCE0_, child0_.X as X0_, from CHILD child0_ where child0_.PARENT_ID=?
Hibernate: select child0_.ID as ID__, child0_.parent_ID as parent_ID__, child0_.SEQUENCE as SEQUENCE__, child0_.ID as ID0_, child0_.parent_ID as parent_ID0_, child0_.SEQUENCE as SEQUENCE0_, child0_.X as X0_, from CHILD child0_ where child0_.PARENT_ID=?
Hibernate: select child0_.ID as ID__, child0_.parent_ID as parent_ID__, child0_.SEQUENCE as SEQUENCE__, child0_.ID as ID0_, child0_.parent_ID as parent_ID0_, child0_.SEQUENCE as SEQUENCE0_, child0_.X as X0_, from CHILD child0_ where child0_.PARENT_ID=?