亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號