【问题标题】:Where Ebean created a new table?Ebean 在哪里创建了一个新表?
【发布时间】:2014-01-25 19:57:12
【问题描述】:

我使用 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”的新表。

怎么了?

【问题讨论】:

    标签: playframework ebean


    【解决方案1】:

    我不知道我是否正确理解了您的问题,但请确定:新表的名称将是 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-15
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多