【问题标题】:What's the best way of accessing database in JEE6 environment?在 JEE6 环境中访问数据库的最佳方式是什么?
【发布时间】:2023-03-15 00:10:01
【问题描述】:
我们正在使用 Glassfish3.1、MySQL 5.5、JSF2、Servlet3。
关于申请 -
这是一个仪表板应用程序,用户不会在其中输入或修改任何数据。
它将有很多图表,一些是静态的,一些是动态的(实时)。
在这种情况下,从数据库中获取数据的最佳方式是什么?
特别是对于实时图表,仅使用 Servlet 和 EntityManager 就足够了吗?
在这种情况下是否需要事务和 EJB?
【问题讨论】:
标签:
mysql
servlets
jsf-2
data-access-layer
java-ee-6
【解决方案1】:
在 JSF 2.0 中,应该不再需要 servlet。重要的是托管 bean。您绝对应该使用 JPA 2.0 进行数据库访问(正如您自己所说的那样,EntityManager)。是否使用 EJB 取决于应用程序的大小。如果它很小,没有共享业务组件或共享业务组件很少,那么 EJB 可能是矫枉过正。但除此之外,您绝对应该使用 EJB。然后,EJB 应该独占使用 EntityManager,托管 bean 应该独占使用 EJB。