Around 10 years ago, a work collegue improved the ETL processing time of a Java application from minutes to a couple of seconds, by dropping hibernate and using direct JDBC instead.
If all one is doing is calling createNativeQuery() all the time, and having stored procedures as well, then it is just needless fat.
If you can comfortably use JDBC for data access, then your data access logic isn't very complicated. There's nothing wrong with that; use the right tool for the job.
If all one is doing is calling createNativeQuery() all the time, and having stored procedures as well, then it is just needless fat.