title: How are derived query methods implemented in Hibernate?
body: <p>In Hibernate you can use the method name on a repository interface to define a query. I am curious about how this is implemented in hibernate, what does the generated concrete implementation use? Criteria API? Raw query SQL? Something else? Also when/how do these methods get generated? Is it when the app starts?</p>