c# - IStatelessSession 多对一插入对象

标签 c# nhibernate session insert

我有普通映射

<class name="NotSyncPrice, Portal.Core" table='Not_sync_price'>
<id name="Id" unsaved-value="0">
  <column name="id" not-null="true"/>
  <generator class="native"/>
</id>
<many-to-one name="City" class="Clients.Core.Domains.City, Clients.Core" column="city_id"
             cascade="none"></many-to-one>
<!--<property name="City">
  <column name="city_id"/>
</property>-->

我想使用 IStatelessSession 进行批量插入。但是当我将 city 对象设置为 NotSyncPrice 对象并调用 IStatelessSession 时,我遇到了奇怪的异常:

NHibernate.Impl.StatelessSessionImpl.get_Timestamp()

当它的 null 或 int 都可以时。我尝试使用真正的 && 代理城市对象。但没有结果。怎么了:(请帮忙

最佳答案

这可能是因为可缓存属性。如果您已将此实体或加载条件查询标记为可缓存,则无法使用无状态 session 加载它。

关于c# - IStatelessSession 多对一插入对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3002916/

相关文章:

c# - Unity2D 碰撞和一些物理

c# - 创建代表一系列连续任务的任务

C# 无法将类型 'string' 隐式转换为 'System.IO.StreamReader

Mysql、NHibernate 和visual studio 2008 配置

jsp - 如何验证/无效 session jsp/servlets?

java - 如何检索 tomcat 实例中的 Activity session ?

php - 用 unset() 替换 session_unregister

c# - 任何现有的 .Net 有序集?

c# - NHibernate、Oracle 和 sql 工具

sql-server - 如何让 NHibernate 停止使用 nvarchar(4000) 来插入参数字符串?