gpt4 book ai didi

NHibernate - 如何迭代附加到 session 的持久实体?

转载 作者:行者123 更新时间:2023-12-04 01:18:27 36 4
gpt4 key购买 nike

我需要检查在给定 session 上调用 Flush() 时将保留的附加实体集。 (我正在编写代码,在保存之前将 Session 作为通用管道的一部分进行访问,它可以在任意数量的上下文中使用。)

我发现自己希望有这样的方法

mySession.GetPersistentEntities()

这样我就可以检查它们并执行一些预处理。

有人知道这样做的方法吗?

谢谢,

杰夫

最佳答案

不,NHibernate 的 ISession 不会公开任何类似的东西。您可以:

  • 自己跟踪这些实例(不推荐)
  • 使用标准的 NHibernate 机制:
    • 事件监听器(例如 IFlushEventListener、ISaveOrUpdateEventListener)
    • 拦截器(IInterceptor.OnFlushDirty()、OnSave())

关于NHibernate - 如何迭代附加到 session 的持久实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3774984/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com