playframework执行异常

时间:2014-01-03 14:59:50

标签: java html playframework

我正在研究这个小小的“网站”,我可以列出一个ploegen。但我无法删除它们。每次我点击删除按钮我都会收到以下错误消息:

[PersistenceException: ERROR executing DML bindLog[] error[Unique index or primary key     
violation: "PRIMARY_KEY_4 ON PUBLIC.PLOEG(ID)"; SQL statement:\n insert into ploeg 
(id, naam, punten) values (?,?,?) [23505-172]]]

这是我用来制作删除按钮的代码:

@form(routes.Application.deletePloeg(ploeg.id)) {
     <input type="submit" value="Delete deze ploeg">
}

这是方法:

public static Result deletePloeg(Long id) {
     Ploeg.delete(id);
     return redirect(routes.Application.ploegen());
}

这是我的Ploeg.class中的函数:

public static void maak(Ploeg ploeg) {
     ploeg.save();
}

public static void delete(Long id) {
     find.ref(id).delete();
}

我得到的错误是关于这一行: ploeg.save();

我真的没有找到问题,我按下了删除按钮,但它给出了一个关于我保存ploeg的错误。所以如果有人能告诉我我做错了什么以及如何解决它。谢谢!

1 个答案:

答案 0 :(得分:0)

您无法接收Ploeg的实例作为操作的输入参数。

您的代码应该类似于:

public static void maak() {
     Ploeg ploeg = new Ploeg();
     ploeg.save();
}

修改

我改变了这个,这有效。只有当我尝试删除ploeg它不会删除它但会创建一个新的。新的ploeg没有名字,但它被插入我的表格中。

public static void maak(Ploeg ploeg) {
     ploeg = new Ploeg();
     ploeg.save();
}