我們有一個測試擴展,它為我們的測試創建一個 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>
添加回答
舉報
0/150
提交
取消