自动数据访问层生成

Art*_*ium -1 java database hibernate data-access-layer eclipselink

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

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

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

  2. 找到一个框架(如果存在?),它将以另一种方式 - 从数据库关系和存储过程创建类.

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

JB *_*zet 5

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

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

编写自己的DAL的优点:

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

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

  • 不适用:JPA 就是这样一个框架.