gpt4 book ai didi

c# - 修改nHibernate在nServiceBus中保存Saga数据的方式

转载 作者:行者123 更新时间:2023-11-30 14:55:20 24 4
gpt4 key购买 nike

我在使用可变长度的消息数据字段向 nServiceBus 发送消息时遇到问题。 nServiceBus 正在使用 nHibernate 创建一个名为

的表
[NServiceBus].[PendingMentorEmailSagaData] 

来自一个名为 PendingMentorEmailSagaData 的类。然而,消息字段被设置为 nvarchar(255),我正在寻找一种方法将其设置为 nvarchar(MAX)。

我已尝试使用嵌入式 hbm 文件,但收到“persistent class PendingMentorEmailSagaData not found”错误。

这可能意味着我也不知道要设置文件的类。

hbm 文件:

<?xml version="1.0" encoding="utf-8" ?>

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="PendingMentorEmailSagaData">
<id name="Id" />
<property name="OriginalMessageId" />
<property name="Originator" />
<property name="PendingMentorEmailCommandId" />
<property name="JobBoardCode" />
</class>
</hibernate-mapping>

PendingMentorEmailSagaData 是传奇数据类的名称。

最佳答案

  1. 在 saga 所在的同一项目中创建一个 PendingMentorEmailSagaData.hbm.xml 文件,例如:
    <?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:nhibernate-mapping-2.2">
<class name="MY_NAMESPACE.PendingMentorEmailSagaData, MY_ASSEMBLY_NAME" table="PendingMentorEmailSagaData" dynamic-update="true" optimistic-lock="all">
<id name="Id" type="Guid">
<generator class="assigned" />
</id>
<property name="Originator" />
<property name="OriginalMessageId" />
<property name="LargeText" type="StringClob" />
</class>
</hibernate-mapping>

2。将该文件标记为嵌入式资源

关于c# - 修改nHibernate在nServiceBus中保存Saga数据的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25577582/

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