[java] Hibernate: How to fix "identifier of an instance altered from X to Y"?

In my particular case, this was caused by a method in my service implementation that needed the spring @Transactional(readOnly = true) annotation. Once I added that, the issue was resolved. Unusual though, it was just a select statement.