问题标签 [entity-bean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
109 浏览

jakarta-ee - WAS 8.5.5 CMP/BMP 和持久性数据源

我正在开发一个 Java EE 应用程序,使用 Servlet、JSP、JPA、EJB。由于我已经在 Websphere 控制台中配置了一个数据源(Oracle 11g),我想知道我是否必须在我的代码中使用 CMP Entity bean,或者一个简单的无状态会话 bean 和 persistence.xml(使用配置的数据源的 JNDI曾是)。

提前致谢

0 投票
1 回答
296 浏览

jpql - JPA/JPQL:如何使用带有哈希映射的成员

我在使用成员声明时遇到问题。我认为的问题是,我在元素上犯了一个错误 --> parameter.get("" i + anlass) 但我不知道如何正确地做到这一点。是否有任何其他可能性来询问某个元素是否是@ManyToMany来自另一个对象的列表?

这是我的代码:

这是日志文件:

有人知道我可以做些什么不同的事情吗?

0 投票
1 回答
39 浏览

hibernate - JPA HIBERNATE - 为什么系统在数据库中保留先前已在实体 bean 中更新的列

我的系统仍然保留我编辑过名称的属性。

我有一个实体 bean,我在其中更新了布尔类型的属性名称。我已将其名称从“考虑”更改为“可用”。我还更改了所有相关查询的名称。

如果我尝试使用 INSERT 查询(其中我之前有“考虑”属性,现在有“可用” - 设置了正确的布尔值),因此使用属性“可用”,系统会引发异常缺少“考虑”的默认值:

“org.hibernate.engine.jdbc.spi.SqlExceptionHelper:字段‘考虑’没有默认值”

(它告诉我“嘿,你没有为“考虑”分配一个值”)。

我尝试使用 HBM2DDL.AUTO 的值(persistence.xml 文件中的属性)设置为“create-drop”来执行我的应用程序的部署(我得到了这个值,在部署应用程序时系统会删除数据和架构,然后再次创建它 - 请告诉我,如果我弄错了)。我从 value="update" 开始并继续使用此设置。最后,“考虑”属性不会被删除(我希望它会被删除 - 我不再使用它!)。

因此,我无法执行 INSERT 查询,因为我试图删除一个属性 - 用另一个属性替换它 - 我不再使用它,但它在系统中仍然“活着”。

我希望我已经很好地描述了我的问题。

有人可以帮我吗?谢谢。

0 投票
2 回答
308 浏览

spring - 将实体 bean 用于前端是否是一种好习惯

我将 Thymeleaf 用于前端,将 Spring + Hibernate 用于后端。

建议将相同的实体 bean 用于前端,而不是创建 DTO。对于前端专有的属性,我们无论如何都可以使用@Transient,对吗?

我注意到在PetClinic Spring Demo 应用程序中他们重用了模型。

0 投票
0 回答
13 浏览

java - 具有 jdbc 持久性的 Bean 管理的 EB3

我试图在 EJB3 中编写一个 bean 管理的持久实体 bean,而不使用 JPA,但使用 jdbc 连接到 postgres。我的问题是,因为是BMP,jdbc方法都写在里面,我是不是应该创建一个session bean,把方法写在里面,把@Entity保持在我创建的实体bean上面,还是怎么做?什么是好的开始?这是出于测试目的。

先感谢您

0 投票
0 回答
6 浏览

java - 在 EJB 2.0 中,何时将 CMP 实体 bean 持久化到数据库?

在 EJB 2.0 中,如果 CMP 实体 bean 的持久字段设置了新值,容器将自动更新底层数据库行。

但是,如果我在具有旧值的实体 bean 上调用 setter 方法怎么办?例如,实体 bean 的amount字段50在首次从数据库加载时的值。然后,我打电话setAmount(50)给豆子。对于这种情况,容器会更新底层数据库行吗?