Play for Scala 5장 - 참고자료
[그림 5-3-1]
build.scala에 정의된 라이브러리들은, repo1.maven.org 즉, 메이븐 레파지토리를 참조하고있다
[그림 5-3-2]
case class Proc의 첫번째 파라미터는 id: Long 인데 KeyedEntity[String] 으로 하니 다음과 같은 에러가 발생. 그리고 Proc의 Long ID가 없어도
' class Proc needs to be abstract, since method id in trait KeyedEntity of type => Long is not defined'
라고 에러가 발생한다. = 첫번째 파라미터 =에 연관되어지는듯 하다.
class Proc needs to be abstract, since method id in trait KeyedEntity of type => Long is not defined
id 필드가 존재조차 하지 않으면 위와 같은 에러가 발생한다. KeyedEntity의 ID가 abstract field로 정의되어 있다 (COC) <- basic course 에서는 좋던 실던 id 필드명을 쓰자.
[그림 5-4]
conf/evolutions/default/1.sql 을 작성하고 한 번 실행함.
그 다음 쿼리중에서 schema를 변경하고 브라우저에서 reload함.
보면 Rev:1, Downs 을 한 다음 Rev:1 Ups를 하고 있는 모습을 보고 있다.
(만약 Rev1:Down에서 Drop stock_item, warehouse을 하지 않는 다면, 다음 화면에서
already exist table 에러 메세지를 보고, 스키마 변경이 안됨을 확인 할 수 있다)