Как ты делаешь инъекцию у своего менеджера?Судя по всему, вы пытаетесь запустить корпоративное приложение в SE.
Если вам действительно нужно это запустить в SE (отсюда и «основной» метод), вам нужно каким-то образом запустить механизм сохранения.
Я обычно предоставляю установщик менеджеру сущностей или предоставляю абстрактный получатель.Оттуда вы можете сделать что-то вроде этого:
_entityManagerFactory = Persistence.createEntityManagerFactory( "myJDBC" );
_entityManager = _entityManagerFactory.createEntityManager();
UserHome userHome = new UserHome();
userHome.setEntityManger( _entityManager );
Вам также понадобится файл peristence.xml с единицей персистентности, совпадающей с тем, что вы в конечном итоге называете «myJDBC».
Я надеюсьэто помогает.
РЕДАКТИРОВАТЬ # 1
Есть пример здесь , который, я думаю, поможет вам.Это helloworld с JPA, Toplink и MySQL, хотя часть MySQL не имеет значения, вы можете переключить свой драйвер, если потребуется.
EDIT # 2
Есть также пример здесь , который использует только спящий режим (не так много JPA).
EDIT # 3
Я думаю, что вывод изИнструменты гибернации на предприятии Инструменты Eclipse ориентированы на это: корпоративная Java.При этом гораздо проще взять то, что у вас есть, и запустить его в EE.Это не значит, что вы не можете запустить его в SE, просто это немного сложнее.
На этой ноте всякий раз, когда я использую hibernate в SE без JPA, я увеличиваю его с помощью Spring - это значительно снижает нагрузку.Я не буду беспокоиться об этом, пока вы не заработаете, но я рассмотрю его, как только вы выучите несколько уроков по спящему режиму и \ или JPA.