当前位置: 首页 > 面试题库 >

如何在休眠中实现触发器

华宏逸
2023-03-14
问题内容

我想在hibernate中实现类似于触发器的功能。

我需要的是当表中的列达到特定值时,应在另一张表中插入一行,或者应更新某些其他表。

如何在hibernate状态下实现呢?


问题答案:

这在第14章中进行了描述。

例如,您可以拦截更新后事件。

但是,将事件系统用于 业务 运营可能不是最好的主意(它们最适合用于基础结构问题)。您应该为此使用更高级别的层。



 类似资料:
  • 问题内容: 在过去的两个月中,我一直在使用Eclipse。我以前没有在其中使用javadocs。今天,我搜索了hibernate javadocs,并获得了hibernate-3.2.2.ga-javadoc.jar。但是我不知道如何在日食中添加它。有什么建议么!! 问题答案: 在Eclipse中包含hibernet的简单步骤...... 访问 http://www.jboss.org/tools

  • 问题内容: 我想使用设置实体。 我尝试了以下操作,但结果始终是(我想是因为该列始终是): 似乎忽略了。 如何使用某实体引用实体? 问题答案: 被忽略,因为它仅可替代。而且那个不用于关系映射。 但是您可以改为使用它,它存在于集合中: 要访问原始对象,可以使用特定的吸气剂:

  • 问题内容: 我在MySQL中使用group_concat编写了一个查询,例如 并给出我的预期结果。 现在,我想使用休眠条件编写相同的查询。 问题答案: 简单的答案是 否定的 为什么? Hibernate仅支持在多个数据库中使用的通用功能/语法。Microsoft SQL Server中没有任何功能,也可能在其他数据库中。 解决方案: 您必须将其作为简单SQL查询执行。

  • 我有一个dynamoDb表,它设置为两个区域之间的全局(2019版)。 我在表上分配了一个lambda函数作为触发器。当一条记录插入到表的东版本中时,就会触发lambda的东版本。然后将记录复制到表的西版本,并触发lambda的西版本。 我想要一个λ触发。但是我也希望两个触发器都启用,以防一个区域出现故障。 我怎样才能做到这一点?我宁愿不使触发器逻辑幂等。

  • 问题内容: 我正在使用Spring事务,因此当POJO到DTO转换时,该事务仍然处于活动状态。 我想防止Dozer触发延迟加载,以使隐藏的sql查询永远不会发生:所有获取都必须通过HQL显式完成(以获得对性能的最佳控制)。 这是一个好习惯吗(我在任何地方都找不到它)? 如何安全地做? 我在DTO转换之前尝试了这个: 我不知道事务会发生什么,但是Hibernate会话不会关闭,并且仍然会发生延迟加载

  • 问题内容: 我正在尝试实现一个Hibernate会话/事务拦截器,以避免Struts2中的json结果出现,但无论如何我都会得到此异常: 我的拦截器如下所示: 这是行不通的,我越来越之前甚至和 问题答案: 好的,最后我解决了将通用DAO注入(带有会话和事务)添加到genericAction的问题。这适用于带有惰性hibernatebean的JSONResults和jsp。 感谢您对“ bmorri