[英]Play framework - can not connect to postgresql
我開始在我的游戲應用程序中使用postgresql,並且能夠連接到游戲的默認數據庫並進行一些選擇和更新。 但是當我轉向使用postgresql時,總會出現錯誤。 請給我一些建議。謝謝。 我已經在/ lib中添加了postgresql-42.0.0.jar。
此行中的錯誤:“ u1.save();”:[PersistenceException:獲取序列nextval時出錯]
application.conf:
db.default.driver=org.postgresql.Driver
db.default.url="postgres://postgres:123456@localhost/testing"
#db.default.url="postgres://user:password@servername/dataBaseName"
# Ebean configuration
ebean.default="models.*"
build.sbt:
libraryDependencies ++= Seq(
"org.postgresql" % "postgresql" % "42.0.0 JDBC 42",
javaJdbc,
javaEbean,
cache
)
Application.java:
public class Application extends Controller {
public static Result index() {
User u1 = new User();
User u2 = new User();
u1.name = "Mm";
u2.name = "Nn";
u1.save();
u2.save();
return ok("saved");
}
public static Result allUser() {
List<User> users = User.findAll();
return ok(findalluser.render(users));
}
}
如果您的錯誤確實是[PersistenceException:獲取序列nextval錯誤],則意味着您沒有正確創建負責自動遞增ID的序列生成器。
在模型上,您必須在主鍵上使用以下注釋來注釋您的類:
@Entity
public class User extends Model {
@Id //makes it a primary key
@GeneratedValue //creates the sequence generator
public Long id;
}
我認為應該有端口號:
db.default.url="postgres://postgres:123456@localhost:5432/testing"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.