jakarta-ee - 实体类是一个JavaBean?

标签 jakarta-ee jpa ejb entity javabeans

我是学习 Java EE 的新手,仍然有很多概念让我困惑。我发现一个实体类看起来像一个JavaBean。

  1. 实体类是JavaBean吗? (请在这里解释一下)
  2. 实体类和 JPA 之间有什么关系? (我的理解:JPA 是一种与实体类一起使用的技术/API,它保存数据库中的数据吗?)

最佳答案

严格来说,@Entity 不是一个 JavaBean(JavaBean 约定需要一个公共(public)的无参数构造函数,@Entity 可以有 protected 等),但它们非常相似的。 @Entity 实际上是一个 POJO(Plain Old Java Object)。您可以比较 JavaBean 和实体类的约定和要求:

  1. JavaBeans conventions
  2. Requirements for Entity classes

@Entity注释的类通常代表关系数据库中的表。您可以通过 JPA 使用它们对数据库执行插入/更新/.. 操作。一个例子:

UserTransaction utx;
EntityManager em;
//initialization of entity manager..
utx.begin();
 YourEntity entity = new YourEntity(); //your @Entity annotated class
 entity.setSomeParam(someValue);
 em.persist(entity);
utx.commit();

另请参阅:

关于jakarta-ee - 实体类是一个JavaBean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14930352/

相关文章:

java - 新事务是否分离所有以前的实体?

java - Activiti - DelegateExpression 未解析

java Restful Web 应用程序和 WADL

java - 通过属性或正文将 XML 文档传递给 JSP 自定义标记

java - 如何处理属于2个父表中的1个具有多对多关系的子表的重复数据

java - Hibernate @OneToOne child 不坚持

JavaEE - EJB/CDI 方法持续时间机制

java - Execute and Wait 拦截器在Struts 2 文件上传拦截器上的实现?

maven-2 - Maven忽略提供的范围

java - 在 CriteriaQuery 中使用静态元模型的 ListAttribute 类型的字段