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

Hibernate回调

费锋
2023-03-14
问题内容

我想告诉hibernate在我的数据库中插入新行时向我发出回调通知(此行是由另一个系统/应用程序插入的。)

我正在使用mysql集群,并在集群内复制数据库。一旦某些数据库被更改,则必须将此更改通知其他系统。

Hibernate是否支持这种功能?我假设我必须在数据库层上具有某种触发器或过程。


问题答案:

你可以注册拦截器来监视进行的操作 您的
应用程序。但没有其他修改AFAIK。我能想到的唯一解决方案是对数据库进行某种轮询。除非您的数据库有某种方式可以通知您有关更改的信息。但这一定是您的数据库没有hibernate。



 类似资料:
  • 问题内容: 在Hibernate中,当我在事务中有一个对象,然后回滚它时,保存的对象仍保留在DB中。奇怪,因为使用or 方法不会发生此问题,而只会使用。 这是我正在使用的代码: 这是 HibernateUtil 类(只是涉及的函数,我保证该方法能正常工作- 有一个Interceptor处理程序,但现在不重要了): 谢谢 问题答案: 检查数据库是否支持回滚,即是否使用的是InnoDB表而不是MyIS

  • 我购买了一张桌子,DDL为: Purchase表与purchaseproduct有一对多关系,purchaseproduct的DDL为: 以下是我的POJO: 购买:@Entity@Table(name=“Purchase”)@Access(AccessType.Property)公共类购买{private LongProperty IDPurchase;private StringPropert

  • 在我的hibernate映射文件中,为了获取员工的全名,我定义了如下列公式。 但是如果任何一个属性(FIRST或LAST NAME)为null,它将返回null。我如何使它为null属性返回空字符串...?

  • 问题内容: 这是我的发件人实体 当我尝试执行以下查询时: 发生以下错误: 错误:org.hibernate.property.BasicPropertyAccessor- HHH000123:类中的IllegalArgumentException:be.gimme.persistence.entities.Sender,属性的设置方法:senderId 错误:org.hibernate.prope

  • 问题内容: 我写了一些代码将数据插入SQL数据库。实际上,我正在尝试使用Hibernate学习Struts2。但是,不幸的是,我在提交表格后遇到了问题。 我找不到此错误消息的原因。我的try&catch块引发如下错误: Pojo(): 还具有: 问题答案: 如果未映射实体,则应检查hibernate配置。Hibernate是ORM框架,用于将pojo(实体)映射到数据库架构对象。您没有配置或hib