Постоянство данных Java без корпоративного сервера? - PullRequest
4 голосов
/ 05 февраля 2010

Какие существуют решения для сохранения данных, без , требующие полноценного корпоративного сервера? Я довольно новичок в Java. В универе весь учебный план был основан на Java, поэтому я уже немного программировал. Но это никогда не углублялось в доступные рамки. Единственный способ, которым мы на самом деле затронули постоянные, - это использование «ванильных» соединений JDBC.

Я немного покопался и наткнулся на типичные решения. Наиболее заметно "JAXB", "JPA", "Hibernate" и "TopLink". Насколько я могу судить, последние два фактически реализуют «JPA», что является лишь спецификацией. Я здесь?

Все уроки, которые я нашел, объяснили это довольно хорошо, и я должен сказать, что мне очень нравится JPA. Но все учебники, которые я видел, объясняли все это с помощью веб-страниц. Однако я ищу решение на основе swing . Без веб-старта или лайков. Я хотел бы создать отдельное настольное приложение Java. Учитывая целевую аудиторию и требования, мне все равно не нужна клиент-серверная архитектура.

Теперь есть также тема связывания бобов. Что для меня выглядит весело. Даже если учесть, что вы должны запускать события «PropertyChanged» вручную. Честно говоря, мне плевать на несколько добавленных строк.

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

Каковы ваши рекомендации по фреймворкам / библиотекам / спецификациям?

  • JPA?
  • JDBC?
  • Фасоль обязательна?

Еще одна важная вещь: основная база данных, для которой я буду писать приложение, содержит Mutliple Table Inheritance и Slowly Change Dimensions Я уже работал с TopLink, и результаты в порядке. Но я хочу избавиться от сервера приложений.

... о, и ... возможно ли было бы использовать Beans Binding в связке с сущностями? Делать свойства доступными для чтения / записи?

Ответы [ 2 ]

5 голосов
/ 05 февраля 2010

Я рекомендую JPA - хотя это стандарт, он полностью отделен от всей спецификации Java EE. Вам не нужен сервер приложений предприятия, чтобы использовать его. Фактически, у Sun есть статья «Использование JPA в настольных приложениях» .

0 голосов
/ 18 августа 2010

JPA + Hibernate, база данных Java в Derby, Swing destop App. После аннотирования моих классов Model и указания драйвера derby и подобных мелочей в XML-файлах постоянство стало полностью автоматическим.

...