you could use the sample usage in https://hibernate.atlassian.net/browse/HHH-10334 to solve a difference between databases to explain the motivation. It uses a dialect specific database objects and solves a problem with @formula annotation javadoc.