jamesfredley commented on code in PR #16299: URL: https://github.com/apache/grails-core/pull/16299#discussion_r3919388998
########## grails-doc/src/en/guide/gettingStarted/developmentReloading.adoc: ########## @@ -25,6 +25,8 @@ Spring Boot Developer Tools is a feature of Spring Boot that provides automatic For larger applications, you may need to adjust the default settings for optimal performance. This works well until your application becomes very large, at which point restarts may take longer or fail. +When Spring Boot Developer Tools is on the classpath, Grails bootstraps Hibernate with DevTools' restart class loader. That keeps domain class identity consistent with Hibernate's metamodel without moving GORM or Grails jars onto the restart loader. Without that alignment, GORM calls such as `Role.count()` and `save()` can fail with `IllegalArgumentException: Not an entity` while `get()` and HQL still work. Review Comment: Valid catch. The Hibernate bootstrap only prefers the restart class loader when restart is actually active (not merely because DevTools is on the classpath). The docs now say that. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
