2017-07-09 2 views
0

Ich versuche eine einfache Java Play 2.5 App auf Heroku auszuführen. Ich bin in der Lage, die Homepage zu öffnen, was bedeutet, dass die Verbindung zur Datenbank im Allgemeinen erfolgreich ist. Aber wann immer ich versuche, um die Strecke rufen Sie einen Dummy-Wert in der Tabelle hinzufügen zeigt esorg.postgresql.util.PSQLException: FEHLER: relation "bug_report_model" existiert nicht

play.api.UnexpectedException: Unexpected exception[PersistenceException: ERROR executing DML bindLog[] error[ERROR: relation "bug_report_model" does not exist\n Position: 13]] 

Der Code Wert hinzufügen, um die Datenbank

public Result enterDummyTextInDb() { 
    BugReportModel model = new BugReportModel(); 
    model.save(); 
    return ok(Json.toJson(model)); 
} 

ist die Modellklasse ist

@Entity 
public class BugReportModel extends Model { 
@Id 
private Long id; 
private Long timestamp = System.currentTimeMillis(); 

public BugReportModel() { 
} 

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

public static List<BugReportModel> findAll() { 
    return BugReportModel.find.orderBy("id").findList(); 
} 


public Long getId() { 
    return id; 
} 

public void setId(Long id) { 
    this.id = id; 
} 

public Long getTimestamp() { 
    return timestamp; 
} 

public void setTimestamp(Long timestamp) { 
    this.timestamp = timestamp; 
} 

}

fand etwas für Frühjahr/Hibernate, die besagten, dass der Tisch ist nicht erstellt und so wir h ave

spring.jpa.hibernate.ddl-auto=create 

hinzufügen, aber nicht sicher für Java spielen 2.5

+0

ist die Tabelle "bug_report_model" in der DB vorhanden? vielleicht heißt es etwas anderes? –

+0

Es gibt keine Tabelle in der db jetzt. Wie ich am Ende erwähnt habe. etwas gefunden, das mit Frühling/Winterschlaf zusammenhängt, aber kann nicht herausfinden, wie man die DB in Java-Spiel erstellt. gefunden etwas in den ersten Schritten scala spielen Heroku-Code, aber nicht sicher, wie man es in Java implementieren – callMeRoka

Antwort

0

Sie benötigen eine App konfigurieren Evolutionen ausführen, indem Sie Ihre procfile wie diese machen:

web: target/universal/stage/bin/myapp -Dhttp.port=${PORT} -Dplay.evolutions.db.default.autoApply=true -Ddb.default.driver=org.postgresql.Driver -Ddb.default.url=${DATABASE_URL} 

Für weitere Informationen siehe https://www.playframework.com/documentation/2.5.x/ProductionHeroku

+0

Bereits versucht, aber hatte kein Glück damit. – callMeRoka

Verwandte Themen