2011-05-25 63 views
2

我们使用的是Glassfish3.1,MySQL 5.5,JSF2,Servlet3。在JEE6环境中访问数据库的最佳方式是什么?

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

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

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

回答

2

在JSF 2.0中,应该不再需要servlet了。这是托管的豆类。您肯定应该使用JPA 2.0作为数据库访问的东西(您自己所说的EntityManager)。是否使用EJB取决于应用程序的大小。如果它很小,没有或很少有共享的业务组件,那么EJB可能是矫枉过正的。但除此之外,你一定要使用EJB。然后,EJB应该专门使用EntityManager,而受管理的Bean应该专门使用EJB。