Вы, вероятно, делаете это с помощью кода, а не позволяете контейнеру управлять им. В этом случае вы должны указать по имени.
Код моего модульного теста содержит этот кодовый блок для этого.
@Before
public void createEntityManagerFactory() throws IOException {
final Properties p = new Properties();
p.load(getClass().getResourceAsStream("/inmemory.properties"));
emf = Persistence.createEntityManagerFactory("default", p);
}
Однако код моего приложения выглядит следующим образом.
/**
* Injected persistence context.
*/
@PersistenceContext
private EntityManager em;