Although the HQL statement is closer to the object-oriented concept, the SQL statement has long been deeply rooted. This Hibernate's author also supports SQL and HQL in version 3.0, which can use the programmer who is not familiar with the HQL statement. You only need to write under the hibernate.properties file: hibernate.query.factory_class = org.hibernate.hql.classic.classicQueryTranslatorFactory You can write your familiar SQL statement as you want. Of course, my individual still supports and hopes that the HQL statement is better developed. In addition, it is said that Hibernate also supports stored procedure, but I don't know how to use it.