티스토리 뷰
Programming Tips/JAVA
[GWT / GAE] Google Web Toolkit 와 Google App Engine 연동하기, JDO 클래스 만들기
Unikys 2012. 3. 14. 15:47JDO를 사용하기 위해서는 일단 JDO에서 사용하는 PersistentCapable한 객체를 만들어야한다.
다음 단계들을 거치면 만들수 있다.
1. 클래스 위에 @PersistenceCapable 을 설정
@PersistenceCapable
public class User{
//....
}
public class User{
//....
}
2. 저장하고자하는 각 변수 위에 @Persistent 을 설정
@PersistenceCapable
public class User{
@Persistent
private String name;
//setter/getter 생략
}
public class User{
@Persistent
private String name;
//setter/getter 생략
}
* Persistent가 될수 있는 변수의 종류는 다음과 같으니 고려해가면서 JDO를 디자인하자.
- Datastore가 지원하는 기본 데이터형
- @PersistenceCapable 을 설정한 객체
- Serializable를 구현한 객체 : @Persistent(serialized="true") 로 설정해야한다
- 변수로 저장된 내부객체 : @Persistent 아래에 @Embedded 를 추가, 내부객체에는 @EmbeddedOnly를 추가
- 위의 데이터형들의 List<...> : Relationship을 나타낼때 사용
@PersistenceCapable
public class User{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private String name;
//setter/getter 생략
}
public class User{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private String name;
//setter/getter 생략
}
4. 상속 설정하기
* 다음의 상속 속성중 하나를 선택해서 입맛에 맞게 사용하면 될것이다.
- InheritanceStrategy.SUBCLASS_TABLE : 이건 하위 객체에 대한 JDO 테이블을 따로 만들어서 저장을 하고자 할때 사용하면 된다.
- customStrategy="complete-table" : 이건 상위 객체에서 테이블을 만들때 하위객체의 변수들도 다 포함시키고자 할때 사용한다.
@PersistenceCapable
@Inheritance(strategy = InhereitanceStrategy.SUBCLASS_TABLE)
public class User{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private String name;
//setter/getter 생략
}
@PersistenceCapable
@Inheritance(customStrategy = "complete-table")
public class Admin extends User{
}
@Inheritance(strategy = InhereitanceStrategy.SUBCLASS_TABLE)
public class User{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private String name;
//setter/getter 생략
}
@PersistenceCapable
@Inheritance(customStrategy = "complete-table")
public class Admin extends User{
}
참고사이트 : http://code.google.com/appengine/docs/java/datastore/jdo/
다음 사이트에 자세한 내용이 더 설명되어있다.
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Javascript
- lecture
- 속깊은 자바스크립트 강좌
- GX-10
- gre
- 안드로이드 앱 개발 기초
- c++
- Python
- 사진
- 서울
- mini project
- java
- 강좌
- HTML5
- HTML5 튜토리얼
- TIP
- ny-school
- Android
- 탐론 17-50
- 샷
- 뽐뿌
- php
- google app engine
- 안드로이드
- 팁
- Writing
- gae
- 자바스크립트
- K100D
- 삼식이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함