问题标签 [container-managed]

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 回答
497 浏览

jpa - 如何在 JPA 中不写 Query 实现分页?

我有一个具有映射Question对象ListComment对象。@OneToManyQuestion对象具有fetchComments(int offset, int pageSize)获取给定问题的评论的方法。

我想通过一次获取有限数量的评论来对评论进行分页。

如果我写一个Query对象,那么我可以设置记录偏移量和最大记录以使用Query.setFirstResult(int offset)和获取Query.setMaxResults(int numberOfResults)。但我的问题是如何(如果可能的话)无需编写Query带有简单注释或属性的 ie 即可获得相同的结果。更清楚的是,我需要知道是否有类似的东西

我读过@Basic(fetch = FetchType.LAZY)它只加载运行时需要的记录,但我无法控制那里获取的记录数量。我是 JPA 的新手。所以请考虑一下我是否错过了一些非常简单的事情。

0 投票
2 回答
47800 浏览

jakarta-ee - @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) 何时提交?

一个名为的 EJB 方法Aby调用另一个名为的 EJB 方法Bob

Bob标有@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)

事务何时bob提交?:

a)bob调用结束时

b)aby调用结束时

c) 其他。什么时候?

0 投票
1 回答
1439 浏览

jsf - JSF Tomcat 容器托管身份验证以及额外的登录按钮

我目前正在扩展我的 JSF 网站。我使用 Tomcat 容器管理的身份验证机制(效果很好,用户在访问保护区之前被强制登录),现在我想提供一个额外的登录按钮。

使用登录按钮,我希望用户获得“LOGGED_IN_CUST”凭据,以便网站在到达安全页面(如 orderProducts.xhtml)之前提供其他功能(如更改/添加/删除地址)

例子:

当前站点:index.xhtml
如果单击右上角的登录链接,将显示 login.xhtml 页面:

使用正确的用户凭据并按下登录按钮后,我收到以下错误:

是否有使用附加登录链接登录的解决方案。而在客户成功登录后,之前显示的站点又是活跃的吗?(在本例中为 index.xhtml)

0 投票
1 回答
2244 浏览

hibernate - @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) 何时提交?- 跟进

请参阅此链接: @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) 何时提交?

B怎么可能是正确答案?我认为使用 REQUIRES_NEW 注释的方法将在外部暂停事务继续之前提交。

我之所以问这个问题,是因为当涉及到从 for 循环中的另一个 bean 的 requires_new 开始的事务时,我看到了奇怪的行为。就像 Aby 在 for 循环中调用 bob 一样。如果其中一个事务由于例如 UniqueConstraintViolation 而回滚,则 HSQLDB 和 db2 也会间歇性地回滚先前的事务,并且间歇性地只有事务失败,并提交其他事务。只有当我重新启动我的 jboss 时,行为才会改变。当事务失败并且我得到前一个事务回滚的行为时,我还会得到一个 jdbcException: Connection closed in next call from the loop。所以,首先我想知道 requires_new 的预期行为。我正在使用 Hibernate、jboss 5、CMT、db2 和内存 HSQLDB(我已经尝试过 1.8 版本和 2.2.9)谢谢!

0 投票
1 回答
839 浏览

jboss - jboss 重启后忽略 requires_new

我正在使用 jboss 和 cmt 并且在我从另一个 bean 循环插入一些记录的 ejb 方法上使用 requires_new 时看到了奇怪的行为。我看到在重新启动jboss后间歇性地在方法完成后方法中的操作没有提交到db。所以,我尝试使用TransactionSynchronizationRegistry,发现当数据没有提交时,我实际上没有得到每次输入方法时都有新的交易。有谁听说过 jboss 这样做的吗?我正在使用 ejb、jboss、jpa、Hibernate、cmt。

0 投票
1 回答
1081 浏览

jsf - 在 JBoss 7.1 上设置 JSF 应用程序

我想在 JBoss 7.1 上部署一个工作的 JSF 应用程序(Tomcat 7.0.34)到目前为止我已经配置了数据源,它正在工作。但是我在设置容器管理的身份验证时遇到了麻烦。通过调用 index.xhtml,所有项目都从 DB 中正确加载。但是当我登录时,用户没有任何角色。因此,不允许他访问他的客户详细信息页面。因此,我想问一下,我是否忘记了要配置的内容。

我的配置:

独立的.xml

安全域似乎工作正常。如果我将选定的列 'role' 更改为 'r',则会在登录期间引发异常。

jboss-web.xml

web.xml

login.xhtml

Login.java#doLogin(...) 方法

通过使用 Tomcat 实例,在 META-INF 目录中有一个名为 context.xml 的文件。(对于 JBoss 我删除了它)

我需要什么吗?JBoss 类似,还是需要其他配置文件?

非常感谢!

0 投票
1 回答
1966 浏览

java - 通过 JPA 更新对象并获取旧值

我想记录帐户的更改。因此,我创建了一个记录更改的实体类。每次保存或更新帐户实体时,都会创建一个日志记录对象。

当使用新余额更新对象时,应从数据库中检索旧余额。由于对象绑定到会话,因此检索其旧余额并非易事,因为总是会获得新余额。

为了规避,我将对象从会话中分离出来。然而,这似乎是一种应该避免的解决方法。

以下代码片段应说明该场景。

任何建议都非常感谢!

考试:

要记录的域类的服务:

日志类的服务:

要记录的对象的类:

日志记录类:

0 投票
1 回答
246 浏览

jpa - JPA newbie - Container managed persistence using Websphere and OpenJPA

I want to implement Container Managed persistence using Websphere and OpenJPA.

Can anyone provide some insights ?

Is there a way to achieve this without using EJB3 or Spring ?

0 投票
1 回答
119 浏览

java - 无法通过 JBoss AS 7 安全子系统进行身份验证

我不明白如何使用密码的哈希而不是开放密码。当我从我的 MS SQL 数据库中获取开放密码时,一切正常。 standalone.xml:

web.xml

但是当我尝试使用以下内容时:

Login failure: javax.security.auth.login.FailedLoginException: Password Incorrect/Password Required即使输入正确的密码也能获得。pass_hash字段varbinary(64)在数据库中有类型。 我错过了什么?

0 投票
1 回答
563 浏览

transactions - Bean Managed MDB 和数据库异常

我有一个 Bean 管理的MDB -InvoiceInquiryMessageBean,它具有以下定义,它调用一个CMT - InvoiceManager ,它执行数据库操作。

MDB 被明确提到为Bean 托管,并且 onMessage() 有一个事务NOT_SUPPORTED。因此,此 MDB 在没有事务划分的情况下运行。

下面的 InvoiceManager bean没有定义事务类型或事务属性。因此默认情况下,它是一个容器管理的 CMT ,并且默认情况下具有REQUIRED事务类型。此bean 执行数据库操作。问题是

问题 #1

如果在执行数据库操作时出现任何错误/异常,例如(违反主键,数据库死锁,如 SQL 服务器错误代码 1205),则认为数据库事务失败。此数据库事务失败是否会影响调用 MDB。

这个问题的原因是我看到有时在数据库异常期间消息被重新传递到 MDB。尽管 MDB 被定义为不参与任何容器管理的事务,但 db 问题与数据库事务相关,这会导致消息重新传递到 MDB。

如果我的问题不清楚,请告诉我。