自动数据访问层生成

时间:2012-01-15 14:49:20

标签: java database hibernate eclipselink data-access-layer

Hibernate和eclipselink是最受欢迎的Java DAL框架。根据我的理解,他们将程序员创建的对象映射到自动创建的数据库关系和存储过程。

使用此方法的优点和缺点是:

  1. 编写自己的DAL,假设我的项目是中小型的。

  2. 找到另一种框架(如果存在?) - 从数据库关系和存储过程创建类。

  3. 就个人而言,我对数据库关系而不是Java(或任何编程语言)类的推理感到更为自在。

1 个答案:

答案 0 :(得分:5)

您对JPA的理解是错误的。 JPA(其中Hibernate和EclipseLink是两个实现)是一个ORM:Object Relational Mapper。有些人更喜欢设计Java对象并从这些对象中推导出数据库模式。其他人更喜欢设计数据库模式,并从此模式中推导出Java对象。

这两种方法都是可能的,JPA不承担任何这些方法。它指定了Java对象及其关联如何/必须映射到表。

编写自己的DAL的优势:

  • 你不必,
  • 效率更高
  • 这是标准的,很多开发人员都知道它是如何工作的
  • 设计得更好,错误更少
  • 您学到的东西可用于许多其他项目

找到一个从数据库关系创建类的框架的优点:

  • 不适用:JPA 这样的框架。