问题标签 [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 投票
2 回答
239 浏览

java - EJB:好像没看懂重点

我是 EJB 和持久性方面的新手,所以如果我问一个愚蠢的问题,请原谅。我读了一本关于 EJB 和 JPA 的书,遇到了我完全不明白的短语:

为了完全隔离开发人员直接处理持久性,它(EJB)引入了一种基于接口的方法,其中客户端代码从不直接使用具体的 bean 类。相反,专门的 bean 编译器生成 bean 接口的实现,以促进诸如持久性、安全性和事务管理之类的事情,将业务逻辑委托给实体 bean 实现。

引入了容器管理实体 bean 的概念,其中 bean 类变得抽象,服务器负责生成子类来管理持久数据。

这是什么意思:

  1. 专门的 bean 编译器生成 bean 接口的实现

  2. 服务器负责生成一个子类来管理持久数据实际上我不明白生成实现/子类是什么意思,它在运行时是什么意思?

先感谢您。

编辑:

最后,实体 bean 被建模为使用 RMI 和 CORBA 的远程对象,引入了网络开销和一开始就不应该添加到持久对象的限制。

是否也沉沦于虚无?

0 投票
1 回答
58 浏览

ejb - EJB 方法 vs 实体方法,谁应该有什么方法?

在这种情况下,谁(Ent1 或 Ent1ManagerEJB 或 EntParent)应该有方法来执行以下操作

1) 操作 Ent1 中的字段

2) 使用一些逻辑获取 Ent1 的字段

3) 如果 EntParent 和映射不存在,则根据对 Ent1 中的字段值起作用的某些逻辑来获取其他实体

4) 如果 Ent1 在与其他实体的@OneToMany 映射中,则根据对 Ent1 中的字段值起作用的某些逻辑来获取其他实体eg EntParent contains Ent1 in array

如果可能的话,还可以指出一些可以教我有关此类模式/问题的资源..

0 投票
1 回答
198 浏览

jakarta-ee - Java EE Glassfish 错误编译不存在的命名查询

我的问题如下:

在一个实体类中,我添加了在将应用程序部署到服务器时编译不好的 NamedQuery。问题是我在它的 JPQL 语句中使用了错误的实体名称,所以我决定暂时删除有问题的 NamedQuery,同时我考虑一些替代方案。

所以,一切正常,应用程序工作正常,突然之间,我开始遇到同样的错误,当我尝试使用上述有问题的 NamedQuery 部署实体 bean 时。有趣的是,我的代码中的任何地方都不存在这样的 NamedQuery - 我已经删除了对它的所有引用,所以它仍然无法部署到服务器,但不知何故它确实如此。就像 Glassfish 拥有自己的这些实体 bean 的副本并不断部署它们,尽管它们同时被修改了。

随时向我询问有关此问题的任何其他信息。

0 投票
1 回答
251 浏览

java - 从远程数据库创建实体类(通过连接)

我正在使用 Netbeans 7.3.1,在 CloudBees 主机基础架构(JBoss 7)上工作。

在“服务”面板中,我创建了与远程 MySQL 数据库的连接。我还将persistence.xmlCloudBees 管理页面中提供的信息添加到 EJB 模块项目中。

在此处输入图像描述

我想创建 EJB 实体类,但因为它是远程资源,Netbeans 在开发时无法理解它(不存在本地数据库)。

实体类没有数据源

是否有从服务连接生成实体类,或从该连接创建数据源?

0 投票
1 回答
1145 浏览

java - 我可以在 EJB 3.2 中获得类似实体 bean 的东西吗?

我最近正在阅读一本 Java EE 书籍,显然实体 bean 最近已从 EJB 规范中删除。您应该改用 JPA。但我想要实体豆!!我真正在寻找的是一个可远程访问的 JPA 持久实体,例如 EJB。像这样的东西:

在不删除 bean 注释并编写这样的会话 bean 的情况下,这是否可能:

0 投票
1 回答
46 浏览

java - 数据库迁移后的实体 Bean 状态

从一个数据库迁移到另一个数据库是否需要对实体 Bean 进行全面更改?我有 oracle 11g express edition,我想迁移到 MS Sql?

0 投票
1 回答
1241 浏览

java - 使用@生成的自动增量

我正在为我的 java 企业应用程序使用 sql server 2008R2。现在,我希望在持久化 bean 的同时,它的 Id 列会自动更新。我的实体bean是:

但是,当我坚持 bean 时,它会给出约束错误。我的表创建查询如下:

0 投票
2 回答
929 浏览

java - EJB 项目未连接到正确的 Derby 数据库/表

昨天遇到一个问题,我无法连接到 derby 数据库(很可能是由于 persistence.xml 问题)我被引导修改我的 persistence.xml,使其包含两个额外的属性;

添加它们后,我不会遇到一堆错误,例如SCHEMA "xx" doesn't existUnknown entity bean class: class model.Userbay, please verify that this class has been marked with the @Entity annotation.

尽管现在一切都很好,但我意识到事实并非如此。起初我试图通过实体管理器的 .find() 方法从数据库中获取其中一行。经过一段时间的测试以从数据库中检索记录后,我认为尝试将某些内容插入数据库并查看会发生什么可能会更好。执行了以下代码行;

我注意到数据库中没有插入任何内容...但是尝试执行 .find() 以查找我刚刚插入的主键(testts123s)它找到了记录(尽管在数据源资源管理器中数据库的表没有' t 填充此记录)。因此我的问题是我被链接到一个空表会发生什么?

以下是代码;

持久性.xml

用户注册会话Bean

Userbay 实体 Bean

0 投票
0 回答
506 浏览

jsf - JSF 和 EJB 集成

我正在尝试为我的应用程序创建一个登录页面,但我被困在第一步。在我的 bean 中使用会话外观之前,我的表单工作正常,添加会话外观后,我得到属性未找到异常:

我的页面是:

工作 Bean 代码是:

并且不工作的bean代码是:

什么触发了这个异常?

提前致谢 ..

0 投票
2 回答
664 浏览

java - 将行为嵌入实体 Bean 是一种好习惯吗?

虽然我的 Java 应用程序很小而且做的事情很简单,但我很高兴使用纯 SQL,而且像 Glassfish 这样的应用程序服务器使连接管理变得非常容易。在了解了 JPA 和 EJB 之后,我决定重构我的项目,让它们使用这些很酷的东西,但遇到了一个更多关于设计而不是编程的问题:

将行为嵌入实体 Bean 是一种好习惯,还是它们应该只保存数据?

我已经阅读了许多手册和教程,但它们大多回答了我如何使用它们,而不是我应该如何使用它们来满足良好的设计要求。

例如,给定 2 个类:UserLocation,它们都是实体 bean。Auser可以存储 s 的集合,location使用 JPA 实现起来也很方便。但是,如果我想用一些功能填充这些类,例如计算到另一个用户或位置的距离的方法,找到他们的路径交叉点,计算user一天跑过的距离等等。如果我在 bean 本身中实现这样的功能,或者我应该使用具有大量静态方法的特殊装饰器和辅助类来实现我的目标,这会是一个“好的设计”吗?