在JEE6环境中访问数据库的最佳方法是什么?

时间:2011-05-25 20:55:57

标签: mysql servlets jsf-2 data-access-layer java-ee-6

我们正在使用Glassfish3.1,MySQL 5.5,JSF2,Servlet3。

关于申请表 - 它是一个仪表板应用程序,用户不会输入或修改任何数据。 它会有很多图表,有些是静态的,有些是动态的(实时)。

在这种情况下,从数据库获取数据的最佳方法是什么?

特别是对于实时图表,仅使用Servlet和EntityManager是否足够好? 在这种情况下是否需要事务和EJB?

1 个答案:

答案 0 :(得分:2)

在JSF 2.0中,不再需要servlet。它是受管理的豆类。你绝对应该使用JPA 2.0来访问数据库(EntityManager,就像你自己说的那样)。是否使用EJB取决于应用程序的大小。如果它很小,没有或很少共享业务组件,那么EJB可能有点过分。但除此之外,你绝对应该使用EJB。然后,EJB应该专门使用EntityManager,而托管bean应该专门使用EJB。