与仅基于数据库表和存储过程生成的 DAL 相比,Hibernate 有哪些优势?
即编写或使用工具生成数据访问层代码与使用 hibernate
最佳答案
- hibernate 实体是可以封装业务逻辑的常规 POJO,如果数据库架构发生更改,可以调整实体,而无需重新生成。
- 获取实体并保存它们的代码 (hibernate-core) 被广泛使用,并在许多不同的框架中得到支持。
- Hibernate 中已包含事务管理、基于 Java 构建器的查询语言等其他功能,如果您发现这些功能有用,那么您将立即使用它们
最大的缺点是你失去了细粒度的控制,所以在参与之前先看看 Hibernate 做你需要它做的所有事情有多好......而且,学习 Hibernate 需要相当长的时间,而且有很多东西怪癖,您不会在同一周内开始使用 hibernate 并成为它的大师...我已经使用它一年多了,但偶尔仍然会遇到难以发现的问题
关于java - Hibernate 相对于基于数据库表和存储过程生成的 DAL 有何优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3807158/