我正在学习 Java EE,我用 glassfish 下载了同样的 Eclipse。我看到了一些示例,还阅读了 Oracle 文档以了解有关 Java EE 5 的所有信息。连接到数据库非常简单。我打开了一个动态 Web 项目,创建了一个会话 EJB ,我使用了 EntityManager 并使用 get 方法可以访问存储的数据表。
对于我的下一个项目,我创建了一个简单的类,然后访问一些数据库表。我遇到的第一个问题是 PersistenceUnit 属性只能被 EJB、Servlet 等识别,而不是简单的 java 类。那么我不能使用 EntityManager 方式(或者我可以吗?)
我被要求通过“JDBC”方式。我遇到的第一个问题是连接到数据库。看来这一切都必须是硬编码的。我有一个persistence.xml,我可以使用它轻松配置数据库连接。甚至为数据库设置驱动程序也很容易。JDBC 中也没有用于访问表实体的 get/set 方法。
我如何理解与 JDBC 相关的 JPA 和持久性?JPA 的初衷是什么?为什么有 set/get 方法?有人可以阐明这两者的本质以及没有“行话”的利弊吗?还请建议一些链接。一个简单的谷歌搜索 JPA 和 JDBC 差异让我找到了一些充满“术语”的网站,我无法理解:(