2012-06-28 2 views
0

간단한 질문이 있습니다. 내 모델을 모델에서 확장하려면 play.db.ebean.Model을 사용하면 어떻게 DB에 저장할 수 있습니까? 더 명확하게 : Django에서 데이터베이스 파일이 만들어지고 개체를 저장하면 db 파일에 저장되며 개체를 검색하거나 저장하기위한 SQL 문은 수행하지 않습니다.이 작업은 playframework에서 어떻게 작동합니까?Playframework의 논리를 이해해야합니다.

db.default.driver=org.h2.Driver 
db.default.url="jdbc:h2:tcp://localhost/~/microblogdb" 
db.default.user="sa" 
db.default.password="" 

이 지금은 시스템의 어딘가에 데이터베이스 파일이 있습니다

내가 같이 application.conf 파일에 내 데이터베이스 파일을 구성한 말할 수 있습니다.

이제 위에서 설명한대로 모델을 확장하는 클래스 사용자가 있습니다. 이제 하나의 User 객체를 db에 저장하려고합니다. 그래서 나는 다음과 같이 수행합니다

User user = new User(); 
user.username = "testusername"; 
user.fullname = "userfullname"; 
user.save(); 

save() 호출 후에 어떤 일이 일어날 것인가? 이제 데이터베이스 파일에서 내 User 객체를 직접 볼 수 있습니까?

감사합니다.

많은 감사합니다.

답변

5

예. 실수하지 않았다면 틀림 없습니다. 다운로드 한 플레이 패키지의 샘플 폴더에

ebean.default="models.*" 

확인 샘플 응용 프로그램 :

것은 application.conf에 당신은 또한 라인을 주석 있는지 확인합니다. Ebean 작업의 기본 사항을 보려면 예제 ComputerDatabase (JPA 버전 아님)를 참조하십시오.

당신이 사용자 모델을 만드는 단순화하기 위해 모델의 생성자 (들)을 생성 할 수 있습니다 무엇보다 :

public User(String username, String fullname) { 
    this.username = username; 
    this.fullname = fullname; 
} 

을하고 컨트롤러에서 사용 :

User user = new User("doniyor", "Doniyor The Great"); 
user.save(); 
+0

: D 좋아! 고마워, 친구! – doniyor

+0

@nico_ekito 분명한 고마워, 바보 같은 고마워! – biesior

+0

@MarcusbiesiorBiesioroff 문제 없음 ;-) –

관련 문제