问题标签 [nhibernate-validator]
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.
nhibernate - 休眠验证器
在我的单元测试中,我在调试时遇到错误。奇怪的是,每当我运行测试时我都没有得到这个(只有在调试测试时)。每当我尝试使用 NHibernate Validator 验证我的一个实体时,都会出现异常。以下行将引发以下异常。
例外:未配置 ProxyFactoryFactory。使用可用的 NHibernate.ByteCode 提供程序之一初始化会话工厂配置部分的“proxyfactory.factory_class”属性。示例:NHibernate.ByteCode.LinFu.ProxyFactoryFactory、NHibernate.ByteCode.LinFu 示例:NHibernate.ByteCode.Castle.ProxyFactoryFactory、NHibernate.ByteCode.Castle
我正在像这样配置验证器引擎:
我不确定这里发生了什么。任何人都知道为什么我在调试时而不是在运行测试时出现此错误?
我正在使用 NHibernate 3.1 和 NHibernate 验证器 1.3
nhibernate - NHibernate Validator 未与 Fluent NHibernate 集成
我在让 NHV 与 Fluent NHibernate 一起工作时遇到了一些麻烦。我拥有的一个单元测试有一个应该未能通过验证的实体最终会引发 ADO 异常。我已经通过以下方式配置了 NHV:
我现在已经多次查看此配置并搜索互联网以尝试找出问题所在。我还查看了 NHV 源中提供的示例,但我无法弄清楚为什么我的单元测试不会引发 InvalidStateException。我有一个单元测试来验证应该失败的同一实体,该实体直接通过验证引擎验证它,这很有效。
有人看到上面的配置有什么问题吗?
我正在使用NHibernate 3.1、NHibernate Validator 1.3和Fluent NHibernate 1.2.0.712
c# - ValidatorMode.OverrideAttributeWithExternal 的 NHibernate Validator 初始化非常慢
当默认验证器模式设置为时,有什么方法可以加快 NHibernate 验证器初始化的时间ValidatorMode.OverrideAttributeWithExternal
?
在我相当小的项目中,我相当快的机器上完成初始化需要超过 11 秒:
我有大约 50 个实体,只有两个验证定义徘徊。
nhibernate - NIBerate Validator 开始日期早于结束日期
使用 Nhibernate Validator(使用 S#harp Architecture / MVC3),我如何编写一个自定义属性,最好不是特定于对象的(因为这是一个相当普遍的要求),它强制执行 PropertyA >= PropertyB(或者在更一般的情况下,两者都可能为空)。
就像是
我看到我可以IsValid
在特定Entity
类中覆盖,但我不确定这是否是最好的方法,而且我没有看到在这种情况下如何提供消息。
nhibernate - 使用 Nuget 升级 NHibernate 和 NHibernate Validator
截至今天,NHibernate Validator 的 Nuget 版本为 1.3.1.4000,并表示它具有 >= NHibernate 3.1.0.4000 的依赖项,这意味着它应该与最新的 NHibernate 3.2 一起使用。
但是 NHib 3.2 现在有自己的 ProxyFactory,所以运行这两者会得到以下错误:
我现在真的不需要 NHib 3.2 中的任何东西,尽管我更喜欢让两者一起工作。
或者,我想我可以降级到 NHib 3.1,但我的解决方案有 16 个项目,Nuget 就在其中。这篇文章建议如何获取和安装较旧的软件包版本,但 NHib 3.1 似乎不能单独使用来自 Nuget。
使用 Nuget 单独安装 Validator 将安装 NHib 3.1 作为依赖项。我有一些项目不使用 Validator 但确实单独使用 NHib,我想我可以安装 Validator 只是为了获得正确的依赖关系,但这不是一个非常令人满意的解决方案。
有没有人使用最新的 NHib 验证器使用最新的 NHib (3.2)?建议?
干杯,
贝里尔
nhibernate - 配置 Fluent NHibernate 和 NHibernate 验证器
我正在努力让 Fluent NHibernate 和 NHibernate Validator 一起工作,并且互联网上似乎缺乏关于最佳方式的文档。我发现一些网站详细介绍了如何配置验证器和 NHibernate,但不包括 Fluent NHibernate。我意识到 Fluent NHibernate 只是具有良好映射的 NHibernate,但我无法完全理解配置。
这是我用来设置我的代码SessionFactory
:
从这个问题,我尝试创建一个看起来像这样的方法来设置我的验证器:
但是,我在尝试查找SharedValidatorProvider
and的命名空间时遇到了错误NHVConfiguration
。我有项目中引用的 Castle.Core、FluentNHibernate、NHibernate、NHibernate.ByteCode.Castle、NHibernate.Validator 和 NHibernate.Validator.Specific DLL 以及以下内容using
:
我非常感谢您帮助 Fluent NHibernate 和 NHibernate Validator 一起愉快地工作。希望将来人们尝试这样做时,这将成为最终的来源!
c# - 使用 Nhibernate 验证 Windows 窗体应用程序
我一直在 Windows 窗体应用程序中使用 Nhibernate(具有流畅的 nhibernate 映射)并进行一些验证和绑定,我也一直在使用 NHibernate Validator,当我们尝试验证某些属性时,我们会出现此错误:
无法从程序集“NHibernate,版本=3.2.0.4000,文化=中性,PublicKeyToken=aa95f207798dfdb4”加载类型“NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException”。
有人可以帮助我们吗?
我们不知道发生了什么,在网络上寻找一些解决方案,我们发现 nhibernate 验证器有一个错误,我们需要修复它或等待下一个版本,这是真的吗?
或者,如果有人可以推荐另一个好的组件来使用 nhibernate 验证/绑定 Windows 窗体应用程序,我们真的很感激。
谢谢!
nhibernate - NHibernate 和 NHibernate 验证
是否可以在 PreTranctionCommint 事件中使用 Nhibernate 验证框架验证域模型?如果可能的话,我们如何编写这个事件?
nhibernate - NHibernate Validator 升级到 3.1 后抛出 System.NotSupportedException
有没有人遇到过这个?
升级到 NHibernate 3.1 后,在运行 NUnit 测试用例时,我从 NHibernate Validator 收到以下异常:
System.NotSupportedException :动态程序集中不支持调用的成员。在 System.Reflection.Emit.InternalAssemblyBuilder.GetManifestResourceStream(String name) 在 NHibernate.Validator.Cfg.XmlMappingLoader.AddResource(Assembly assembly, String resource) 在 NHibernate.Validator.Cfg.XmlMappingLoader.GetXmlMappingFor(Type type) 在 NHibernate.Validator。 NHibernate.Validator.Engine.ClassValidator.InitValidator(Type clazz, IDictionary`2 nestedClassValidators) 的 NHibernate.Validator.Engine.JITClassMappingFactory.GetClassMapping(Type clazz, ValidatorMode mode) 的 Engine.JITClassMappingFactory.GetExternalDefinitionFor(Type type)。 Engine.ClassValidator..ctor(类型 clazz,IConstraintValidatorFactory constraintValidatorFactory,IDictionary`2 childClassValidators,
正如您从堆栈跟踪中看到的那样,当会话被刷新并且 NHibernate Validator 执行其操作时会发生错误。
更新我尝试单步执行 NH 验证器代码,似乎在某些时候它正在尝试验证实体的 Castle 代理,而不是基础实体本身。这会导致麻烦。不知道该怎么办...
更新如果我使用 LinFu ProxyFactoryFactory,而不是 Castle,问题就会消失。不幸的是,LinFu 给我带来了其他问题,所以我不想使用它。
nhibernate-validator - NHibernate Validator 抛出和捕获数以亿计的 MappingExceptions(找不到属性)
从 NHibernate 2 升级到 3.1 后,NHibernate Validator 抛出并捕获大量 MappingExceptions 并显示消息“ property not found: myProp on entity MyEntity ”。
堆栈跟踪是:
在 NHibernate.Mapping.PersistentClass.GetProperty(String propertyName, IEnumerable`1 iter) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Mapping\PersistentClass.cs: NHibernate.Mapping.PersistentClass.GetProperty ( String propertyName) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Mapping\PersistentClass.cs: NHibernate.Validator.Engine.ClassValidator.FindPropertyByName(PersistentClass associatedClass, String propertyName) 的第 934 行
FindPropertyByName 方法的 NHibernate Validator 源代码看起来不太热——只有一大块被注释掉的代码。
这仅仅是因为 NHibernate Validator 还没有为 NHibernate 3 做好准备,还是有解决方法?