在 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:
这是 play-intro-java 模板(Play Framework 2.4)中的默认 Person 模型类:
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。