Ebean创建了一个新表?

时间:2014-01-25 19:57:12

标签: playframework ebean

我使用Play Framework创建了应用程序,并创建了一个模型对象Task。它看起来像在文档中:

package models;

import java.util.*;
import javax.persistence.*;

import play.db.ebean.*;
import play.data.format.*;
import play.data.validation.*;

@Entity 
public class Task extends Model {

  @Id
  @Constraints.Min(10)
  public Long id;

  @Constraints.Required
  public String name;

  public boolean done;

  @Formats.DateTime(pattern="dd/MM/yyyy")
  public Date dueDate = new Date();

  public static Finder<Long,Task> find = new Finder<Long,Task>(
    Long.class, Task.class
  ); 

}

应用程序与PostgreSQL数据库连接

datasource.pg.username=postgres  
datasource.pg.password=postgres  
datasource.pg.databaseUrl=jdbc:postgresql://localhost:5432/websocket  
datasource.pg.databaseDriver=org.postgresql.Driver  
datasource.pg.heartbeatsql=select 1  

当我第一次运行应用程序时,它问我是否要创建一个新表。当然我同意,但我在本地数据库中找不到名为'websocket'的新表。

有什么问题?

1 个答案:

答案 0 :(得分:0)

我不知道我是否正确理解了您的问题,但只是为了确定:新表格的名称为task

在Linux终端中,您可以查看:

$ psql -U postgres -d websocket

websocket# \d

输出将是这样的:

              List of relations
 Schema |      Name       |   Type   | Owner 
--------+-----------------+----------+---------
 public | task            | table    | postgres
 public | task_seq        | sequence | postgres
 public | play_evolutions | table    | postgres
(3 rows)