Easy Java ORM для небольших проектов - PullRequest
13 голосов
/ 21 апреля 2011

В настоящее время я ищу действительно простой способ получить простые объекты Java, сохраняемые в базах данных и / или в XML и / или других типах хранилищ данных.

Для больших проектов в компании я бы использовал hibernate, ибатис, датануклеус или что-то в этом роде.Но с небольшими частными проектами это займет более 80% рабочего времени.

Я также обнаружил «simpleORM», но этот требует довольно трудоемкого кодирования связанных с данными вещей в классы моделей данных.Мне не очень нравится этот стиль, так что это не вариант для меня.

У вас есть предложение для какой-нибудь библиотеки, которая просто берет мои объекты и сохраняет / загружает их как есть или с очень маленькой конфигурацией?

Ответы [ 11 ]

15 голосов
/ 21 апреля 2011

Вы можете попробовать ORMLite , который был разработан как простая замена hibernate и iBatis. Я главный автор. Он поддерживает ряд баз данных JDBC и имеет бэкэнд Android. Вот раздел руководства по началу работы с некоторыми примерами кода.

http://ormlite.com/docs/getting-started

Здесь также приведены примеры простых шаблонов использования.

http://ormlite.com/docs/examples

3 голосов
/ 18 декабря 2014

Попробуйте Норма .Это легкий слой поверх JDBC.Он добавляет почти нулевые издержки к вызовам JDBC и очень прост в изучении.

3 голосов
/ 21 апреля 2011

Вы можете попробовать xstream .Это действительно простая библиотека OXM, работающая без предварительной настройки.

Пример кода:

XStream xstream = new XStream();
// marshalling
String xml = xstream.toXML(domainObject);
// unmarshalling
domainObject = xstream.fromXML(xml);
3 голосов
/ 21 апреля 2011

Вы можете просто сериализовать ваши объекты в файл / базу данных.

Если вы хотите определить сопоставление, вам придется пойти на дополнительную настройку, и стандартные средства сопоставления OR (такие как Hibernate) на самом деле не добавляют слишком много сверху.

1 голос
/ 30 июня 2015

U может попробовать SnakeORM http://sourceforge.net/p/selibs/wiki/Home/ Он не имеет много зависимостей времени выполнения, использует аннотации JPA и следует шаблону DAO.

Раскрытие информации: я являюсь автором этого проекта

1 голос
/ 18 февраля 2013

Вы также можете использовать jEasyORM (http://jeasyorm.sourceforge.net/). В большинстве случаев он автоматически сопоставляет объекты с таблицами базы данных без необходимости настройки.

1 голос
/ 25 августа 2011

Возможно, вы захотите рассмотреть www.sormula.org. Минимальное программирование / аннотации и простая кривая обучения. Он использует стандартные SQL и JDBC, поэтому будет работать с любым реляционным БД.

1 голос
/ 21 апреля 2011

Для сохранения реляционной базы данных попробуйте одну из реализаций JPA , например OpenJPA .

Затраты на установку минимальны. Вы можете позволить JPA создавать ваши схемы и таблицы для вас из ваших определений объектов, так что вам не нужно вручную проверять любые sql. Все, что вам нужно предоставить, - это несколько аннотаций к вашим сущностям и один файл конфигурации, persistence.xml.

0 голосов
/ 17 ноября 2018

Вы также можете попробовать мою маленькую библиотеку ORM, Java2DB.Я создал его специально для небольших проектов, которым просто нужен быстрый и легкий доступ к их базе данных.Проверьте это на GitHub .

0 голосов
/ 02 сентября 2015

База данных Onyx - это очень многофункциональная альтернатива базе данных Java NoSQL. Это чистый Java с несколькими постоянными режимами ( кэширование , встроенная база данных , сохранение в удаленный и сохранение в удаленный кластер . Он имеет встроенный ORM и, вероятно, самый простой API персистентности, который я использовал.

...