gpt4 book ai didi

NHibernate 属性公式过滤器

转载 作者:行者123 更新时间:2023-12-03 14:52:01 27 4
gpt4 key购买 nike

我有以下类(class):

MyClass
public virtual int Id { get; set; }
public virtual int Code { get; set; }
public virtual int Description { get; set; }
public virtual int Name { get; set; }

具有以下映射:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="TestApplication" assembly="TestApplication">
<class name="MyClass" table="MyTable">
<id name="Id" column="id">
<generator class="native"/>
</id>

<property name="Code" column="code"/>
<property name="Description" column="description"/>
<property name="Name" formula="(SELECT b.translation FROM translations b WHERE b.translation_id = translation_id AND b.language_id = :TranslationFilter.LanguageId)"/>
</class>

<filter-def name="TranslationFilter">
<filter-param name="LanguageId" type="Int32"/>
</filter-def>
</hibernate-mapping>

我正在尝试通过 spring 加载实体:
Session.EnableFilter("TranslationFilter").SetParameter("LanguageId", 1);
return Session.Get<MyClass>(1);

但我得到了adoexception。我看到(在探查器中)变量 :TranslationFilter.LanguageId 没有替换为 ?并且该参数值未发送到服务器?

这是否可能(在公式中有过滤器)以及如何实现?

非常感谢!

最佳答案

此功能不受官方支持。因此,oren 关于两种不同功能(公式和过滤器)的这种组合的博客文章应该持保留态度......

关于NHibernate 属性公式过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/887474/

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