![]() |
1
0
这取决于你是什么样的运营之王。默认情况下,nhibernate具有一级缓存。它使用缓存按ID等获取实体。 |
![]() |
2
0
对象的内存视图(级别1缓存)是每个会话。 a接受一个ISessionFactory,并用它自己的事务范围打开它自己的会话。 即使somefunc中使用的is session的内容被刷新到数据库中,_session也不会看到这些更改,除非清除其1级缓存。 |
|
3
0
你有两个疗程。一个在a.somefunc中,另一个在单元测试中。每个会话在会话缓存(一级缓存)中都有自己的实体实例。会议之间没有交流或协调。当一个会话写入其更改时,不会通知另一个会话。它的会话缓存中仍然有自己过时的实例。 当您调用Session.clear()时,通过清除会话缓存,可以使会话“忘记”所有内容。当您重新查询时,您正在从数据库中读取新的数据,其中包括来自其他会话的更改。 |
![]() |
Garrett Rose · 会话数据如何在页面之间传递? 7 年前 |
![]() |
Viktor Rudi · PHP-更改会话值以更改语言 7 年前 |
![]() |
John_Cartor · PHP登录(会话问题) 7 年前 |
![]() |
glembo · 基于会话令牌认证问题的Laravel 5.6购物车 7 年前 |
![]() |
Rehan · 登录验证php后创建会话 7 年前 |
|
joko · 通过会话、两个目录使用多种语言 7 年前 |