繁体   English   中英

休眠标记消息为“已读”

[英]Hibernate mark message as 'read'

我的应用程序具有一个实体Message ,该Message为“已读”或“未读”。

客户可以要求已读或未读消息或两者都要求(以及其他条件)。 我想做的是将结果集的某些属性作为JSON对象返回,并且如果此结果集中有未读消息,请将其标记为已读并将其状态保存到数据库。

通常,我们可以通过以下方法做到这一点:首先迭代结果集并提取所需的数据,然后再重复相同的集并更新必要的消息。

但这是最佳方法吗? 我们不能使用sql触发器或某些休眠功能吗?

  1. 用另一个更新语句更新记录。
  2. 创建用于获取数据的存储过程。
  3. JPA规范包含@PostLoad批注,您可以在此处阅读有关它的信息 但是我会非常小心,因为休眠可以随时在Message实体上发出负载(好吧,您团队中的其他人会调用负载,并且您的记录被搞砸了)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM