Luis Barreiro, Chris Cranford, I'm reviewing this before backporting to 5.1, and I see that the lazy property is set to an uninitialized collection and that attributeInitialized( fieldName ) is still called. [1] In this case, I believe that Hibernate#isPropertyInitialized( fieldName )} will return {{true, when the collection itself is uninitialized. I don't see a test case for this for this issue, so I didn't actually try it out. Sorry I didn't see this earlier... [1] https://github.com/barreiro/hibernate-orm/blob/91fed2b08fc14b1b1fda04877e58d6e017da0d26/hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java#L948 |