https://blog.stackademic.com/java-ecosystem-exploring-spring-framework-and-hibernate-for-enterprise-solutions-4a22f1a91eb2