问题标签 [nhibernate-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8361 浏览

c# - NHibernate 4 升级带来的重大变化

我可以看到NHibernate 4.0中的新功能和修复功能

我想知道是否有人对从 NHibernate 3 升级到 4 的 hbm 映射有问题?

我担心这些天更多的注意力集中在流畅的地图上。我可以测试更明显的重大变化,但想知道是否有人在生产环境中遇到过任何一开始可能不那么明显的微妙问题。

它看起来像是一次重大升级,您预计会有回归的风险。

0 投票
1 回答
37 浏览

java - 访问struts2标签中的外键列时是否发生数据库命中

我使用struts2标签在jsp页面中获取动作类属性值。我有一个名为employee的表。在该员工表中,地址是外键。我在lazy fetcthing中获取员工详细信息并使用列表加载值。

当我使用下面的标签从 jsp 页面中的 struts2 标签获取地址时。

我知道在 struts2 中,动作类属性存储在 valuestack 中。

我的疑问是值堆栈存储代理对象或原始对象,是否存储代理对象数据库命中,以及值堆栈将代理对象转换为原始对象时的原始对象是否?

任何帮助将不胜感激!!

0 投票
1 回答
341 浏览

c# - 如何使用 Nhibernate-logging 在 NHibernate 3 中仅记录 SQL?

我正在使用 Nhibernate-logging appsettings 选项来使用我的自定义记录器,实现 IInternalLogger 和 ILoggerFactory,但我只想记录 SQL 语句。

0 投票
1 回答
180 浏览

c# - 单个 NHibernate HQL 语句中的多个更新

我想用 NHibernate HQL 一次执行以下两条语句:

我创建了一个字符串并尝试使用

但我总是得到一个 QuerySyntaxException。NHibernate 3.3.1 不可能做到这一点,还是我做错了什么?

0 投票
1 回答
120 浏览

c# - NServiceBus 和 NHibernate EventListener 在不同线程上运行

我想要实现的是我的网站发出一条消息并将其放在总线上,一个服务将其拾取并写入数据库,并通过审计自动填充该行的 AdditionalBy/UpdatedBy 字段。

我通过使用 NServiceBus IMessageMutator 组件来执行此操作,该组件将用户 ID 写入来自 Thread.CurrentPrincipal 的消息头,该消息头来自我的 ASP.Net 应用程序中的登录用户。在我的服务中,我使用 IMessageModule 来提取此标头并将其绑定到 Thread.CurrentPrincipal。这很好用,在我的消息处理程序中,我可以看到 Thread.CurrentPrincipal.Identity.Name 正确绑定到在 Web 应用程序中引发消息的用户 ID。

利用 NHibernate 的 IPreUpdateEventListener/IPreInsertEventListener,我在每个实体写入数据库之前设置了 AdditionalBy/UpdatedBy。这在网站上完美运行,但在我的 NServiceBus 服务中,侦听器运行的线程与处理程序运行的线程不同,这意味着线程的 CurrentPrincipal 不再是我的 IMessageModule 中绑定的 ID。

我可以看到 NHibernate 在调用堆栈中使用了 DistributedTransactionFactory,我怀疑这是我的问题的原因。我不想失去事务性,这样如果提交失败,则不会重试消息或将消息放入错误队列,并且如果从队列中删除消息失败并且更新不会回滚到数据库。

我浏览了网络,所有示例都使用线程的 CurrentPrincipal 来绑定修改行的用户的 id。我正在寻找一种方法,可以将 NHibernate 侦听器与消息处理程序保持在同一线程上,或者将用户 ID 传递给侦听器,以便在将其写入数据库之前将其绑定到实体。

这是我的听众,我省略了其中的 Set 方法

这里是 NServiceBus Message 模块,它提取 id 并将其绑定到当前线程的标识

0 投票
0 回答
48 浏览

jboss7.x - javax.servlet.ServletException: com.acme.dao.StudentDao

我正在尝试在不同的服务器中部署我的项目。成功地,它与 Tomcat7、Tomcat8、WildFly8 和 WildFly10 一起工作。

有一次,我用 JBoss 7.1 运行它,显示以下异常:

我正在寻找解决此问题的方法。请你帮助我好吗?