为了账号安全,请及时绑定邮箱和手机立即绑定

EclipseLink:如何在没有 JEE/CDI 的情况下启用 Bean 验证?

EclipseLink:如何在没有 JEE/CDI 的情况下启用 Bean 验证?

临摹微笑 2022-01-19 16:58:21
我们有一个测试扩展,它为我们的测试创建一个 EntityManager:Map<String, String> properties = new HashMap<String, String>();properties.put(PersistenceUnitProperties.JDBC_DRIVER, DRIVER_NAME);properties.put(PersistenceUnitProperties.JDBC_URL, createUrl(testInstance));properties.put(PersistenceUnitProperties.JDBC_USER, DB_USER);        properties.put(PersistenceUnitProperties.COORDINATION_PROTOCOL, null);emf = Persistence.createEntityManagerFactory(PU_NAME, properties);...EntityManager em = emf.createEntityManager();我们注意到,在 pre-persist 或 pre-update 时没有触发 BeanValidator,尽管我们的其他验证器触发得很好。这是有道理的,在 JEE 容器中,Bean Validation 库是由容器本身提供的。如果我们将它包含在测试类路径中,是否有可能让 EclipseLink 调用类似 OpenWebBeans 的东西?
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

这就像将它添加到我们的 pom 中一样简单:


    <dependency>

        <groupId>org.apache.bval</groupId>

        <artifactId>bval-jsr</artifactId>

        <version>1.1.2</version>

        <scope>test</scope>

    </dependency>


查看完整回答
反对 回复 2022-01-19
  • 1 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信