다른 웹 애플리케이션에서 관리하는 기존 데이터베이스 스키마가 있습니다. 내가 만들고있는 플레이 프레임 워크는이 기존의 스키마를 읽거나 쓸 필요가 있지만, 플레이가 시작되면 테이블을 삭제하고 다시 생성합니다.PlayFramework로 스키마 생성을 피하는 방법
어떻게 테이블 만들기를 해제합니까?
업데이트 :
- 플레이 1.2.5
- MySQL의
갱신 2 : 컨트롤러있어서 내부
@Entity(name="mytable_name")
public class Sample extends Model {
public Integer some_value;
public String fullname;
}
...
List<Sample> list = Sample.findAll();
테이블에 데이터가 있습니다. "play test"를 실행하고 findAll을 호출하는 컨트롤러 메서드를 실행하고 테이블을 삭제하고 다시 만들고 이제 비 웁니다.
스키마의 데이터 유형이 텍스트 필드가 다른 크기와 완벽하게 일치하지 않습니다. 나는 쿼리 오류를 기대하고 있었지만 이것은 아니다. 당신이 JPA와 함께 플레이 1.x에서를 사용하는 경우
나는 그것을 시도했지만 슬프게도, 결과를 변경하지 않았다. 여전히 테이블과 모든 내용을 삭제 한 다음 다시 테이블을 비 웁니다. findAll() 호출 후 해당 작업을 수행합니다. – darren
@ darren : 다른 대답에서 제안한대로 evolutions를 비활성화 했습니까? – biesior
네, 저도 변경했습니다. – darren