Это мой SLSB:
@Stateless
public class MyService {
PersistenceContext(unitName = "abc")
EntityManager em;
public boolean exists(int id) {
return this.em.find(Employee.class, id) != null;
}
}
Это мой persistence.xml
(я использую Glassfish v3):
org.hibernate.ejb.HibernatePersistence
java:/MyDS
Теперь я пытаюсь создать тест, используя OpenEJB встроенный контейнер. Это мой тестовый класс:
class MyServiceText {
@Test
public void testChecksExistence() throws Exception {
Properties properties = new Properties();
properties.setProperty(
javax.naming.Context.INITIAL_CONTEXT_FACTORY,
"org.apache.openejb.client.LocalInitialContextFactory"
);
InitialContext ic = new InitialContext(properties);
// actual testing skipped
}
}
Я бы хотел использовать HSQL для тестирования. Как я могу указать OpenEJB, что мой блок сохранения состояния «abc»
должен указывать на HSQL во время тестирования? Должен ли я создать новую версию persistence.xml
? Должен ли я использовать openejb.xml
? Я потерялся в их примерах и документации ..: (
Это проект Maven-3.