Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Play Framework 1中将JPA实体映射到SQL视图_Jpa_Orm_Playframework_Playframework 1.x_Sql View - Fatal编程技术网

如何在Play Framework 1中将JPA实体映射到SQL视图

如何在Play Framework 1中将JPA实体映射到SQL视图,jpa,orm,playframework,playframework-1.x,sql-view,Jpa,Orm,Playframework,Playframework 1.x,Sql View,如何将JPA实体映射到play framework 1中的SQL视图?我选择PostgreSQL作为其物化视图,但是如何优雅地查询这些视图。我不想在任何地方使用本机查询,因为它使用SQL视图。有没有办法在JPA中查询它们?我想您需要@Table注释来将实体类映射到postgreSQL中的视图。 例如,当您在PostgreSQL中有一个名为CustomerView的视图时,请如下定义您的实体类: @Entity @Table(name="CustomerView") public class Cu

如何将JPA实体映射到play framework 1中的SQL视图?我选择PostgreSQL作为其物化视图,但是如何优雅地查询这些视图。我不想在任何地方使用本机查询,因为它使用SQL视图。有没有办法在JPA中查询它们?

我想您需要
@Table
注释来将实体类映射到postgreSQL中的视图。 例如,当您在PostgreSQL中有一个名为
CustomerView
的视图时,请如下定义您的实体类:

@Entity
@Table(name="CustomerView")
public class Customer extends Model {

}

发生JPA错误(无法生成EntityManagerFactory):未为实体指定标识符:models.DepartmentQuestionInfo您必须提供标识符。。。Play提供了一个基类,该基类为您提供实体类的名称和id。只需从
play.db.jpa.Model
扩展您的类。(我还更新了我的答案)。您应该阅读播放文档: