我正在研究这个小小的“网站”,我可以列出一个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的错误。所以如果有人能告诉我我做错了什么以及如何解决它。谢谢!
答案 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();
}