gpt4 book ai didi

web-applications - 通过 JPA Vs 访问数据库表。 Web 应用程序中的 EJB

转载 作者:行者123 更新时间:2023-12-04 07:24:17 26 4
gpt4 key购买 nike

我正在设计一个 网络应用程序 来访问许多数据库表。
我想弄清楚访问这些表的首选方式是什么?
是通过 JPA 还是 EJB?

谢谢,
弥敦道

最佳答案

答案是“两者兼而有之”。

EJB 本身不访问任何数据库表。您在 Java 中所做的与 DB 相关的所有事情都是通过 Java Persistence API (JPA) 进行的,或者如果您想通过 JDBC 进行低级别的操作,但我们不要在这里讨论。

EJB 带来的是非常容易的事务管理。你总是需要那些带有 JPA 的,手动管理这些有点麻烦。 EJB 还使您可以非常轻松地访问主类,您将在 JPA 中使用该类与 DB 交互:实体管理器。

在实践中使用 EJB 适用于许多简单和轻量级的情况,只不过是在 bean 中添加 @Stateless 注释:

@Stateless
public class FooService {

@PersistenceContext
private EntityManager entityManager;

public Foo getByID(Long fooID) {
return entityManager.find(Foo.class, ID);
}
}

如果没有 EJB,执行这个简单查找的代码会更加冗长。没有 JPA,根本就没有任何代码。如前所述,EJB 没有访问数据库的功能。

关于web-applications - 通过 JPA Vs 访问数据库表。 Web 应用程序中的 EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com