我们什么时候真的需要为你的Java代码使用hibernate?

时间:2012-08-30 02:58:12

标签: java database

作为Java数据库项目的初学者,如何决定何时应该在Java代码中使用Hibernate而不是简单的jdbc?

2 个答案:

答案 0 :(得分:5)

如果满足1到4,则使用休眠

  1. 如果您正在重新设计数据库架构和域对象。
  2. 您可以设想您的域对象和架构将保持同步,例如汽车供应商应用程序,其中您的车辆对象可能靠近您的表结构。只是一个例子。
  3. 您真的想要使用ORM并将您的对象与模式紧密联系起来。
  4. 想要使用ORM框架来处理连接等。
  5. 否则

    我会推荐ibatis。这仍然是一个ORM框架,但在处理模式和域对象separatley时留下了灵活性。它在处理查询等方面提供了更大的灵活性。

    Spring jdbc还具有提供灵活性的良好功能。但我觉得它仍然没有接近ORM。但是Spring确实提供了处理像hibernate和ibatis这样的orms的模板。

答案 1 :(得分:2)

基本上,如果您的应用程序需要存储一些数据,您可能需要使用ORM(例如,您为公司构建了一些业务应用程序,并且需要跟踪用户和帐户)。如果您的应用程序 您的数据,那么您可能希望使用JDBC(例如,您为公司构建了一个数据仓库)。

作为补充说明,应用程序使用 ORM和JDBC是完全合理的。例如,如果您构建的Web应用程序允许用户访问您的数据仓库,您可以使用ORM管理用户/帐户信息,但使用JDBC与数据仓库进行交互。