Какое значение я должен поместить в
моего постоянства. xml
?
В административной панели Glassfish я создал имя источника данных «abcDS»
. В моем jndi.properties
(внутри src / test / resources
) я определил это так:
[...]
abcDS=new://Resource?type=DataSource
abcDS.JdbcDriver=org.hsqldb.jdbcDriver
abcDS.JdbcUrl=jdbc:hsqldb:mem:testdb
abcDS.JtaManaged=true
[...]
Что мне поместить в persistence.xml
? Я нашел в сети много вариантов, например: «jdbc / abcDS»
, «java: / abcDS»
, «abcDS»
. Какой из них правильный? И есть ли для этого какое-то правило? Я понимаю, что это связано с JNDI, но ...
Я пытаюсь создать EMF в своем модульном тесте:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("abc");
Вот что я получаю в журнале:
[...]
SEVERE: Could not find datasource: abcDS javax.naming.NameNotFoundException:
Name "abcDS" not found.
at org.apache.openejb.core.ivm.naming.IvmContext.federate(IvmContext.java:193)
at org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:150)
at org.apache.openejb.core.ivm.naming.ContextWrapper.lookup(ContextWrapper.java:115)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
[...]