В шаблоне play-java-intro выдается PersistenceException: org.hibernate.exception.SQLGrammarException: could not prepare statement
, потому что таблица PERSON
не найдена.
Исключение:
- org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Table "PERSON" not found; SQL statement:
Это класс модели Person по умолчанию из шаблона play-intro-java (Play Framework 2.4):
package models;
import javax.persistence.*;
@Entity
public class Person {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public int id;
public String name;
}
Play должен сначала запустить Database Evolution, поэтому таблица PERSON
будет создана первой. Добавлена строка libraryDependencies += evolutions
в build.sbt по инструкции, но безрезультатно. В Play 2.3.9 такой проблемы не было.
Play 2.4 использует JPA для модели/постоянства, тогда как Play 2.3 и предыдущие версии используют Ebean ORM.