【问题标题】:Liferay 6.2 - No UserNotificationEvent exists with the primary key?Liferay 6.2 - 主键不存在 UserNotificationEvent?
【发布时间】:2018-10-19 07:30:06
【问题描述】:

我在我的门户 (Liferay 6.2) 上遇到了关于通知的问题。

当我想从数据库表 USERNOTIFICATIONEVENT 中清除旧的(无用的)通知时,我的通知 portlet 崩溃了。

每次打开通知时都会出现以下错误:

Caused by: com.liferay.portal.NoSuchUserNotificationEventException: No UserNotificationEvent exists with the primary key 115765

虽然我的表是空的,并且我使用用户登录,但通知显示为 20(例如),当我单击它们时,我得到了错误。使用 java 代码创建一个新的通知,表格更新并插入新的通知,所以之后通知显示为 21。

在 USERNOTIFICATIONEVENT 中只存在 1 条记录时,怎么可能看到 21 条通知?

【问题讨论】:

    标签: notifications liferay-6


    【解决方案1】:

    这怎么可能?这是因为您在没有完全理解数据库的情况下操纵了数据库,这是灾难的常见原因。检查where liferay site will store in which table details will fetch? 以获取不打扰的论点。如果您对数据库执行任何操作,请通过 API 执行,而不是通过数据库操作。还要检查该答案中包含的链接。

    通常还有其他数据结构、元数据(例如用于权限检查的元数据)或您还需要更新的全文索引。这不是一个完整的列表

    恢复您的备份是最安全的恢复方式,因为即使您现在可以正常工作,升级到下一个版本的例程也可能会发现意外数据。然后就太晚了

    【讨论】:

      猜你喜欢
      • 2014-10-08
      • 1970-01-01
      • 2013-08-16
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 2014-09-20
      相关资源
      最近更新 更多