JPA по умолчанию единица сохраняемости - PullRequest
2 голосов
/ 16 декабря 2008

Я получаю исключение "В этом развертывании нет единицы сохранения по умолчанию." Могу ли я как-то пометить юнит по умолчанию? (У меня есть только один персистентный юнит, поэтому я бы не назвал его по имени)

Ответы [ 2 ]

1 голос
/ 16 декабря 2008

Нет, вы должны называть ПУ по имени.

0 голосов
/ 06 сентября 2011

Вы, вероятно, делаете это с помощью кода, а не позволяете контейнеру управлять им. В этом случае вы должны указать по имени.

Код моего модульного теста содержит этот кодовый блок для этого.

@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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...