1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jamling-Android-ORM

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Контент-провайдер для Android с использованием ORM

public class ExampleContentProvider extends ContentProvider {
    private static final String TAG = "ExampleContentProvider";
    
    // ...
    
    @Override
    public Cursor query(Uri arg0, String[] arg1, String arg2, String[] arg3,
            String arg4) {
        return null;
    }
    
    // ...
}

Пример использования контент-провайдера

Session session = ExampleContentProvider.getSession();
// простейший запрос, запросить всю таблицу student.
Criteria criteria = Criteria.create(Student.class);
// добавить ограничение: id равно
criteria.add(Restrictions.eq("id", 1));
// добавить ограничение: name как Jamling
criteria.add(Restrictions.like("name", "Jaming"));
// добавить ограничение: возраст меньше 30
criteria.add(Restrictions.lt("age", 30));
// добавить порядок
criteria.addOrder(Order.asc("age"));
// установить уникальность
criteria.setDistinct(true);
// задать ограничение от строки 10 до 20
criteria.setLimit(10, 10);

List<Student> list = session.list(Student.class);
// если вы используете Android CursorAdapter, вы можете:
Cursor c = session.query(criteria);

// установить псевдоним, чтобы проект был alias.columnn. например, s.name
// criteria.setAlias("s");
// многотабличный запрос
criteria.addChild(StudentMore.class, "m", Criteria.INNER_JOIN,
        Restrictions.geProperty("s.id", "m.id"));
// запрос к курсору
c = session.query(критерии);
// преобразовать в список.
List<Object[]> ret = CursorUtils.getFromCursor(c,
        new Class[] { Student.class }, new String[] { "s", "m" });
// запрос ко всему списку.
ret = session.listAll(критерии);
Object[] item = ret.get(0);
Student s = (Student) item[0];
StudentMore m = (StudentMore) item[1];
//

Другие операции

Session session = ExampleContentProvider.getSession();
// вставить
Student s = new Student();
s.setName("Jamling");
long rowId = session.insert(s, null);
// обновить имя студента на Jame, чей id равен 1
s.setId(1);
s.setName("Jame");
int rows = session.update(s);
// удалить студента, чей id равен 2
session.deleteById(Student.class, 2);
// запросить студента, чей id равен 4
s = session.get(Student.class, 4);

Документация

См.: http://www.ieclipse.cn/p/Android-ORM/userguide.html

Автор

Jamling Jamling (li.jamling@gmail.com)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

AORM (Android ORM) — это реализация ORM на старой платформе Android (когда ещё не было Android Studio). Она использует API, похожий на Hibernate, чтобы снизить затраты на обучение разработчиков, переходящих с J2EE на Android, и имеет соответствующие плагины для Eclipse IDE и Android Studio (ADT extensions и Android-ORM-ASPlugin), которые ещё бол... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jamling-Android-ORM.git
git@api.gitlife.ru:oschina-mirror/jamling-Android-ORM.git
oschina-mirror
jamling-Android-ORM
jamling-Android-ORM
master