Skip to content
samerook edited this page Apr 25, 2012 · 68 revisions

Android ORM의 설명과 현재버전, 구현 기능 목록 등을 위한 공간입니다. 여기서 사용법을 익히십시오.

1. Android ORM의 동작설명 - JPA 간단설명 (표준으로 Android ORM 제공 한다는 내용) - EntityManager
EntityManager em = EntityManagerFactory.getEntityManager();
EntityManager API는 하나의 특별한 작업 단위에서 하나의 데이터베이스에 접근하는데 사용된다. 그것은 영속 엔티티 인스턴스들을 생성시키고 제거시키는데, 그것들의 PRIMARY KEY 동일성(identity)로서 엔티티들을 찾는데, 그리고 모든 엔티티들에 대해 질의하는데 사용된다. - create
DatabaseOpenHelper databaseHelper = new DatabaseOpenHelper(this);
EntityManager em = EntityManagerFactory.getEntityManager();
entityManager.createTable(My.class, SQLiteDatabaseUtils.getWritableDatabase(databaseHelper));
- insert / update
EntityManager em = EntityManagerFactory.getEntityManager();
em.getTransaction().begin();
MyClass my = new MyClass(“something”);
em.persist(my);
em.getTransaction().commit();
- find
EntityManager em = EntityManagerFactory.getEntityManager();
em.getTransaction().begin();
MyClass my = em.find(My.class, "something");
em.getTransaction().commit();
- delete
DatabaseOpenHelper databaseHelper = new DatabaseOpenHelper(this);
EntityManager em = EntityManagerFactory.getEntityManager();
entityManager.dropTable(My.class, SQLiteDatabaseUtils.getWritableDatabase(databaseHelper));
- SQLite / Java Type Mapper (타입 변환 내용 설명)
>> ColumnType : UNDEFINED, INTEGER, REAL, NUMERIC, TEXT, BLOB, NONE
1. 문제해결 공간 (Troubleshooting) - 링크 제공 1. Annotation recipes (각 어노테이션 사용법 및 내용 설명) - Table
@Table
public class Music {
...
}
- Column
@Column
	private String imageUrl;
	@Column
	private boolean isPlaying;
	@Column
	private byte[] bitmap;
속성값 : PRIMARY KEY / AUTOINCREMENT
@Column
	@GeneratedValue(strategy=GenerationType.SEQUENCE)
	private Integer id;
- One to one - One to many 1. Criteria (기능 및 사용법) 1. 캐시 라이브러리 활용 - 캐시 정책 (1, 2차 캐시의 각 활용법 및 정책 설명)

Clone this wiki locally