0

현재 개발중인 모바일 앱의 백엔드 API로 게임용 앱을 개발 중입니다.올바른 방법으로 게임에서 진화를 이루려면

지금까지는 jpa.ddl을 업데이트하도록 설정했으며 모든 것이 정상적으로 작동했습니다. 내 모델 중 하나에 새 필드를 추가하면 데이터베이스가 변경됩니다.

그러나 생산을 위해 준비 중이며 play documentation을 포함하여 내가 읽은 모든 것이 해당 기능을 사용 중지하고 대신 evolutions를 사용하도록 명시되어 있습니다. 내 1.sql 파일을 쓰고 있어요 그러나, 나는 몇 가지 문제로 실행하고 있습니다 :

  • 내 모델의 일환으로 배열을하고 난 확실하지 오전으로 그들이 데이터베이스에 표시되는 방법을
  • 부품 모델의 인스턴스이며 데이터베이스에서 객체가 어떻게 표현되는지 확신 할 수 없습니다.

지금까지는 Play/JPA/Hibernate 때문에 데이터베이스가 실제로 생성 된 방법에 대해 걱정할 필요가 없었습니다. 추상 수준을 제공했습니다. 하지만 지금은 직접 수동으로 테이블을 생성해야 할 것 같습니다.이 작업을 수행하는 올바른 방법에 대한 설명서는 찾을 수 없습니다.

내 모델의 테이블을 만들려면 SQL을 수동으로 작성해야합니까? 그렇다면 데이터베이스에서이를 어떻게 나타내야합니까?

편집 : 난 당신이 테이블에 객체를 변환하는 방법을 알아야 발전을 할 예 플레이 1.2.4

답변

3

을 사용하고 있습니다. 또한 JPA의 작동 방식을 이해하는 데 도움이됩니다.

이렇게하면 데이터베이스를 조사하여 자동 ddl 업데이트로 데이터베이스가 어떻게 생성되는지 확인할 수 있습니다. 이것에 그물에 약간 doc가 또한있다. 예 : http://en.wikibooks.org/wiki/Java_Persistence 4 장은 이것을 설명하기위한 도표를 포함하고있다.