播放 - 永久使用Ebean按ID删除帖子

时间:2015-02-24 04:12:58

标签: java ebean

我正在为帖子实现删除选项!我有model的帖子和deletePostOnly() java方法,它使用ebean delete()函数永久删除它。

但问题是它什么也没做,而且没有删除帖子。 以下是样本帖子的图片。

enter image description here

删除post java方法

public static Result deletePostOnly(Long postId) {

    //check if post can be deleted with this user
    SimplePost post = SimplePost.find.byId(postId);
    if(post == null) {
        return badRequest();
    }

    UserAccount account = Secured.getCurrentUser();
    if(!(post.getPostUserId().equals(account.getId()))) {
        return badRequest();
    }

    try {
        post.delete();        
        post.save();
    } catch (Exception ex) {
        ex.printStackTrace();
    }

    return ok("ok");
}

这是它正在调用的delete()函数

public void delete() {
    Ebean.delete(this);
}

这是save()函数

@Override
public void save() {
    super.save();
}

我也尝试过使用创建ebean查询,但它非常不一致(有时会起作用,有时也不起作用。

任何人都可以告诉我哪里出错了,或者可能是另一种更有效地删除这篇文章的方法吗?我想不到它!

欢迎任何帮助/建议!

1 个答案:

答案 0 :(得分:0)

如果在删除bean之后保存它,则基本上重新创建它。省略post.save()行。