Как смоделировать БД с помощью JPA и EJB 3 - PullRequest
0 голосов
/ 06 декабря 2011

Мне поручено разработать приложение ejb 3, jpa. Мне нужно предоставить хотя бы демо-версию до конца года, но у меня есть пара проблем: это мой первый проект с ejb и jpa, тогда я, вероятно, не буду иметь доступный дб в скором времени. Мне бы хотелось мнение более опытных разработчиков о том, как я решил попробовать, и несколько советов о том, как решить некоторые конкретные проблемы. Я собираюсь добавить проект jpa в рабочую область (я использую рационального разработчика приложений) со всеми необходимыми сущностями, но я не собираюсь отображать их в какую-либо таблицу, чтобы они были немедленно доступны для сессионных компонентов и готов к отображению, когда БД будет создан. В этом замечательном плане есть несколько недостатков: как мне смоделировать диспетчер сущностей, который задает компонент, и, прежде всего, как мне смоделировать базу данных? Мне нужно сделать операции вставки, обновления и получения в моей демонстрации. Разумно ли устанавливать синглтон (скажем, entityManagerMock), который содержит некоторый словарь для фальсификации таблиц?

1 Ответ

1 голос
/ 06 декабря 2011

Рассматривали ли вы использование базы данных In-Memory, такой как HSQLDB или H2 ?. Я думаю, что это будет легче, чем пытаться издеваться над PersistenceContext и EntityManager. JPA обеспечивает функциональность создания структуры таблиц, поэтому вам не нужно беспокоиться об обновлении структур, потому что ваша база данных будет работать в памяти.

...