Hibernate和eclipselink是最受欢迎的Java DAL框架。根据我的理解,他们将程序员创建的对象映射到自动创建的数据库关系和存储过程。
使用此方法的优点和缺点是:
编写自己的DAL,假设我的项目是中小型的。
找到另一种框架(如果存在?) - 从数据库关系和存储过程创建类。
就个人而言,我对数据库关系而不是Java(或任何编程语言)类的推理感到更为自在。
答案 0 :(得分:5)
您对JPA的理解是错误的。 JPA(其中Hibernate和EclipseLink是两个实现)是一个ORM:Object Relational Mapper。有些人更喜欢设计Java对象并从这些对象中推导出数据库模式。其他人更喜欢设计数据库模式,并从此模式中推导出Java对象。
这两种方法都是可能的,JPA不承担任何这些方法。它指定了Java对象及其关联如何/必须映射到表。
编写自己的DAL的优势:
找到一个从数据库关系创建类的框架的优点: