1

有人可以解释一下我所做的是否有意义吗?

我目前正在开发一个使用 MVC 架构的 Java EE 应用程序,并将 MongoDB 作为我的数据库。我所拥有的是几个编写为 Java 对象的实体,这些实体具有自定义映射方法以在我的 MongoDB 中持久化,以及一个单独的控制器类来执行数据库查询和操作。我可以毫无问题地将这些实体存储在我的会话中,但我还没有在更大范围内对此进行过测试。我尝试将我的对象注释为 bean,但是我收到了错误。

我传输数据的典型方法是查询我的 MongoDB,接收信息,将其映射到 java 对象,并将其存储在会话中以供前端访问。这是解决这个问题的正确方法吗?

我的实体需要是 EJB 吗?使它们成为 EJB 有什么好处?很抱歉,如果这个问题的表述很糟糕并且看起来很不明智。我只是想在进一步开发之前更好地了解我正在尝试使用的技术。我对这些主题所做的大部分阅读都无济于事。如果有人有一些清晰的阅读或解释可以帮助我理解我的要求,将不胜感激。

4

2 回答 2

-1

I assume by "EJBs", you are referring to "Entity Beans"? In EJB 3, entity beans are "replaced" by JPA. Think of JPA as a "specification" for ORM frameworks. JPA/ORM are frameworks for mapping Java objects to and from relational databases. You are using MongoDB, which is not a relational database, and hence not that suitable for JPA. So I would say no, there is no need for you to consider JPA. Instead you should consider other frameworks, like Spring Data, which can simplify the task you are doing.

于 2013-03-26T16:33:37.497 回答
-1

在我看来,您可以在没有 JPA 和实体管理器的情况下将 EJB3 与 mongodb 一起使用,但是您将拥有具有 0 配置和完美可管理后端的 Stateless/Singleton/Startup/MDB bean。

于 2013-07-02T16:35:09.437 回答