|
|
1
4
我找到了我需要的:
导致此问题的原因是,默认的FlushMode(FlushMode.Auto)有时会在查询之前刷新对数据库的更改,以防止过时的读取。 通过更改为flushmode.commit,它只在调用commit时将更改写入数据库,这符合我的需要。 谢谢你的帮助Gillyb。 |
|
|
2
1
在会话中所做的所有更改在整个会话中都是持久的。因此,在会话内部,无法知道会话早期更改了哪些数据,以及哪些数据与数据库模式匹配。 您可以尝试通过打开两个不同的会话来解决这个问题。在其中一种情况下,不要做任何改变,然后你就会永远知道你从什么开始。 …或者,如果应用程序中有需要跟踪历史记录的特定点,我将创建某种历史记录表,您可以将每次更改保存到要跟踪的某些项中。我认为这个解决方案是最好的,但再一次,这一切都取决于你的具体需求。 |
|
|
Nico Pizzo · 子查询上的nhibernate联接 8 年前 |
|
|
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 8 年前 |
|
|
Stu · 具有特定类型的字符串外键的NHibernate映射 8 年前 |
|
|
Zout · 为Hibernate的HiLo算法管理的列生成ID 9 年前 |