2015-06-09 2 views
4

нормально я провел более чем на 2 дня теперь ищет учебники и руководства по созданию проекта спящего режима, но я не могу получить вещи работать,Проблемы с созданием гибернации проекта привет Уолд

поэтому у меня есть два основных вопроса

  1. Являются ли мои предположения о том, как правильно использовать спящий режим?

  2. Если да, то как мне приступить к каждому шагу?

Вот мои предположения

1a. Я завершаю этап моделирования данных и готовую схему для использования в приложении. (Совершено)

1b. Затем я создаю реляционное сопоставление объектов, что означает создание физических классов для сопоставления с каждым отношением. (Я создал эти классы, используя NetBeans: New-> Entity Classes из базы данных. Будет ли это работать, или мне нужно как-то использовать hibernate?)

1c. Мне нужно иметь спящие баночки в пути к классам приложений и некоторые файлы конфигурации/настройки.

1d. Я загружаю эти файлы конфигурации/настройки

1e. Начать использование hibernate

Теперь все обучающие материалы, которые я видел, не описывают детали того, как это сделать, у меня много таблиц, которые я не могу создать для всех классов вручную. Может ли кто-нибудь дать краткое решение? Что-то вроде:

для 1b создания классов объектов с помощью этой команды: гибернации-object.jar -db -классам

1c для создания/настройки использовать файл конфигурации, так и так команда/плагин

1d так вы загружаете эти файлы в код

+0

Насколько я знаю, вы можете создать классы (сущности) для таблиц, которые вам понадобятся. Но вы должны сделать это вручную – JSBach

ответ

0

Существует несколько способов начать использование спящего режима, и ваш путь (сначала создать таблицы базы данных и отношения) - один из возможных способов.

Предпочтение было бы сначала создать Java-классы с аннотациями и настроить Hibernate для таблиц базы данных.

Третья возможность заключается в создании сопоставления отношения объектов к XML, а Hibernate - генерации классов Java и таблиц базы данных для вас (промежуточного).

Какой бы способ вы ни выбрали, полезной отправной точкой является создание HibernateUtil класс следующим образом:

public class HibernateUtil { 

    private static final SessionFactory sessionFactory = buildSessionFactory(); 

    private static SessionFactory buildSessionFactory() { 
    try { 
     // Create the SessionFactory from hibernate.cfg.xml 
     return new Configuration().configure("myproject.cfg.xml").buildSessionFactory(); 
    } catch (Throwable ex) { 
     // Make sure you log the exception, as it might be swallowed 
     System.err.println("Initial SessionFactory creation failed." + ex); 
     throw new ExceptionInInitializerError(ex); 
    } 
    } 

    public static SessionFactory getSessionFactory() { 
    return sessionFactory; 
    } 

    public static void shutdown() { 
    // Close caches and connection pools 
    getSessionFactory().close(); 
    } 

} 

Это позволяет легко захватить SessionFactory, где это необходимо. Этот подход составляет только для того, чтобы начать работу и не рекомендуется для использования в качестве его масштабирования, поэтому я бы подумал о интеграции Spring.

0

Прежде всего, я хотел бы попробовать с простым примером, чтобы создать основу Hibernate:

  1. я бы выбрал простую таблицу, если бы это было возможно, без отношений.
  2. С помощью этой простой таблицы я буду следовать учебнику , размещенному автором @Igor Sadovnikov.
  3. Когда ваш пример работы I распространит его на отношения 1: N.

Я рекомендую вам создавать собственные классы ORM и не делегировать эту задачу программе (Netbeans или тому подобное), потому что эти программы добавляют много бесполезного кода. Если вам нужно использовать программу, потому что у вас много таблиц, вы должны проверять сгенерированные классы ORM один за другим.

PS: Извините за мой английский, я все еще учусь ...

0

FOr шаг 1В, вам не нужно создавать его с помощью любого инструмента поддержки в NetBeans, я предложил бы вручную писать эти классы, потому что это будет легко вспомнить этот способ при отладке приложения. Вы найдете много exact tutorials онлайн. Большинство идут так:

1) скачать набор официальных Hibernate баночках + JAR драйвера базы данных (это будет принято в базе данных (ы) вы используете)

2) Добавьте эти библиотеки в путь сборки вашего проекта.

3) Начни Hibernate

Если вы используете NetBeans не первостепенной важности, я хотел бы предложить вам перейти на Eclipse, как вы вряд ли найдете несколько учебников (идущий вперед), которые используют NetBeans.

Смежные вопросы