我正在学习 JavaEE,我下载了与 glassfish 相同的 Eclipse。我看到了一些示例,也阅读了 Oracle 文档,了解了 JavaEE5的所有内容。连接到数据库非常简单。我打开了一个动态 Web 项目,创建了一个会话 EJB,我使用 EntityManager 和 get 方法可以访问存储的数据表。
对于我的下一个项目,我创建了一个简单的类,然后访问一些数据库表。我遇到的第一个问题是 PersisenceUnit 属性只能被 EJB、 Servlet 等识别,而不是一个简单的 Java 类。因此,我不能使用 EntityManager 方式(或者我可以吗?)
我被要求通过“ JDBC”的方式进行。我遇到的第一个问题是获取到数据库的连接。看来这些都是硬编码的。我有一个尾端可以用来轻松配置数据库连接的尾端。甚至为 DB 设置一个驱动程序也很容易。此外,JDBC 中没有用于访问表实体的 get/set 方法。
我如何理解 JPA 和持久性与 JDBC 的关系?JPA 是怎么想的?为什么有 set/get 方法?有人能解释一下这两者的本质吗? 如果没有“术语”,它们的优缺点是什么?也请建议一些链接。在谷歌上搜索一下 JPA 和 JDBC 的不同之处,我就找到了一些满是我无法理解的“术语”的网站: