在adf中只添加一条记录

时间:2015-07-13 12:48:32

标签: java oracle-adf

我想问一下你是否知道adf中的任何属性或任何想法,以便在我去插入记录时只允许在表中添加一个。我正在使用Jdeveloper 12c

1 个答案:

答案 0 :(得分:0)

限制用户创建多条记录(可能是每天一条记录或......)可以使用多种选择来完成:

  1. 创建数据库级触发器并抛出异常。然后,您可以在Java代码中捕获它,并通过向ViewController层抛出JboException向用户显示Popup消息。在那里,您可以使用ADFUtilsJSFUtils类显示弹出消息。如果您正在使用JHeadStart和ADF,它将显示已抛出的每个JboException的错误消息弹出窗口。

  2. 您可以在实体的doDml()方法中编写一些代码来进行此类限制。然后你可以抛出一些例外,如#1中所述。

  3. 您可以在实体中创建方法验证,并使其成为实体级别。然后在您的实体的该方法中编写限制的逻辑,并将false作为失败返回。此错误返回将通知表单哪个用户正常工作。

  4. 由于你没有提供任何你尝试过的代码,我之前只是尝试过大脑风暴来帮助你。我认为你可以使用上述方法之一来达到你想要的效果。

    祝你好运。