【问题标题】:What exception to throw when a user tries to edit a deleted entity当用户尝试编辑已删除的实体时抛出什么异常
【发布时间】:2013-05-30 12:32:34
【问题描述】:

在 Java EE Web 应用程序 (JSF) 中,我有一个处理实体“版本”的 EJB。

在这种情况下我必须抛出什么异常:

  • 用户 1 进入页面编辑。
  • 用户 2 从数据库中删除实体。
  • 用户 1 点击“保存”版本。
  • 抛出什么异常来通知用户他正在编辑的内容已被删除?

我不知道要抛出什么异常。 EJB 方法也将被远程调用。这就是为什么我要寻找一个已经实现的异常。

【问题讨论】:

    标签: hibernate java-ee-6


    【解决方案1】:

    也许使用IllegalStateException:

    表示方法已在非法或不适当的时间被调用。换言之,Java 环境或 Java 应用程序未处于请求操作的适当状态。

    也可以是ConcurrentModificationException:

    当这种修改是不允许的时,检测到对象的并发修改的方法可能会抛出此异常。

    【讨论】:

    • IllegalStateException 与我的情况相关。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-08-13
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多