当前位置: 首页 > 知识库问答 >
问题:

@preupdate在选择时触发

东郭自珍
2023-03-14

我有一个带有preupdate()方法的model类,它用@preupdate进行了注释。此方法调用我的方法DeleteCache():

public void deleteCache() {
    final List<Model> models = Model.findAll();
    for (final Model model : models) {
        Cache.remove(model.id);
    }
}

我的model.findAll()实现:

public static List<Model> findAll() {
    Query query = JPA.em().createQuery("SELECT o FROM Model o");
    return query.getResultList();
}

共有1个答案

张淳
2023-03-14

我建议不要在JPA-listener回调中与JPA交互。根据我的经验,这是一条有很多令人讨厌和意想不到的行为的道路(和大量的调试时间)。

 类似资料:
  • 我的JavaFx FXML应用程序有问题。 当我在表单上选中复选框时,我想根据单击的复选框执行一个方法。是否有任何方法可以将复选框的名称传递给该方法,以便对其执行一些有条件的工作? 我有两个复选框,只能选择一个。当我单击其中一个时,应取消选择另一个,反之亦然。显然,下面的代码将无法工作,因此我希望传递被单击对象的名称。 任何帮助都将不胜感激,非常感谢。

  • 用户可以从datalist或can类型中选择一个项目,输入它自己的值。我通过JSON调用PHP脚本连接到数据库,以填充表单其余部分的其他信息。我希望当用户在列表输入中键入名称时(因此当内容模糊时),或者当用户单击DataList中的某个选项时,这会触发。 使用当输入失去焦点时会触发该函数,但当从数据列表中选择一项时,它也会等待“直到输入失去焦点,我希望事件立即触发” 使用单击datalist中的一

  • 问题内容: 是否有机会检测用户为元素类型HTML所做的每个文件选择? 之前曾多次问过这个问题,但是如果用户再次选择相同的文件,通常不会建议该事件。 问题答案: 的值设置到每个事件。即使选择了相同的路径,这也会重置的值并触发事件。 注意:如果文件以’C:\ fakepath'为前缀是正常的。这是一项安全功能,可防止JavaScript知道文件的绝对路径。浏览器仍然内部知道它。

  • 我有一个Hibernate父对象,其子对象为OneToOne关系: 子项信息可能并不总是可用的。我希望始终返回父对象,如果相关信息可用,则初始化子对象。 我尝试使用以下HQL检索父对象列表: 当我查看此HQL生成的SQL时,它正在为原始SELECT之后的每个子级执行单独的SELECT。 如果在HQL查询中设置FetchMode为JOIN并显式设置left JOIN fetch,有人能告诉我为什么会

  • 如果我分别创建这两个MySQL触发器,两个触发器都执行OK。但我无法将它们组合起来,使其能够乘以持续时间x速率。 如果存在,则删除触发器;为每一行更新后创建definer=@TRIGGERSET@rate=(从语言中选择速率,其中languages.idlanguages=contracts.languages_idlanguagejes); 如果存在,则删除触发器;CREATE definer=

  • 我想禁用日期时间选择器中的时间选择器。我正在使用一些参数,如picTime: false和form:"dd MM yyyy"。但是没有用...我正在使用http://eonasdan.github.io/bootstrap-datetimepicker/ Plzz给出解决方案