JPA и база данных в одной банке - PullRequest
3 голосов
/ 20 июля 2010

Я создал приложение, которое использует JPA и MySQL.Теперь мне нравится создавать из него простое настольное приложение (например, лучше использовать простой jar).Два вопроса:

  • Какой самый простой способ получить проект, включающий все файлы jar, от которых он зависит, от затмения в простой jar?
  • Можно ли использовать базу данных, такую ​​как sqlite или derby,не требует установки (например, может быть включен в банку) для JPA?

Ответы [ 2 ]

4 голосов
/ 20 июля 2010
  • Какой самый простой способ получить проект, включающий все jar-файлы, которые зависят от затмения, в простом jar-файле?

Создать проект Java, написать код, щелкните правой кнопкой мыши проект, выберите Экспорт> Запускаемый файл JAR и, наконец, выберите из Библиотека обработки параметров.

alt text

  • Можно ли использовать базу данных, такую ​​как sqlite или derby, которая не требует установки (например, может быть включена в банку) для JPA?

Да, вы можете сделать это.Просто включите и укажите подходящий драйвер JDBC.

0 голосов
/ 20 июля 2010

Да, существует ряд «встраиваемых» баз данных, которые не требуют отдельного серверного процесса.Это решает часть проблемы.

Другая часть проблемы заключается в том, что весь ваш сторонний код (движок JPA, база данных и, возможно, больше) находится в других банках.Если вы действительно хотите всего лишь одну банку, вам придется объединить все эти банки в одну.Есть некоторые программы, которые достигают этого, я, кажется, помню название «bigjar», но Google не выявляет никаких хороших подсказок для этого.Однако вы можете легко сделать эквивалент самостоятельно, просто набрав ant.В этой ветке форума Sun есть большое обсуждение (с примером кода) .

...