gpt4 book ai didi

java - JBoss bean 验证需要调用一个 EJB

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

我正在我的持久性模型上编写 bean 验证。我需要调用我的 EJB Bean 以便从 DB 中检索一些配置参数。我怎样才能做到这一点?

我试图将我的 EntityValidator 标记为 @Stateless 和 @LocalBean,但 JBoss 仍然将我的 EntityValidator 视为 POJO。我能做点什么吗?或者,我如何从 POJO 中检索 EJB。

最佳答案

从 Bean Validation 1.0 开始,您无法将 EJB 注入(inject)开箱即用的 validator 中。不过,这将随着 Bean Validation 1.1 改变。

目前您有以下几种可能:

  • 通过 JNDI 检索 EJB:MyEjb myEjb = InitialContext.doLookup(myEjbName);
  • 实现自定义 ConstraintValidatorFactory将 EJB 引用注入(inject)创建的 validator 对象
  • 使用Seam Validation ,它使用 @Inject 启用 validator 对象的依赖注入(inject)(免责声明:我是 Seam Validation 的作者)

  • 使用 Bean 1.1,这将成为可能 out of box .

    关于java - JBoss bean 验证需要调用一个 EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15218511/

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