سؤال

أنا فقط تكوين بلدي nibvalidator. يخلق بلدي lhibernate مخطط ديسيبل. عندما أقوم بتعيين maxlenght = "20" إلى بعض الممتلكات لفئة ثم في قاعدة البيانات تظهر الطول في عمود قاعدة البيانات. أنا أفعل هذا في ملف Nibvalidator XML. لكن المشكلة هي أن لدي مكونات ولا يمكنها معرفة كيفية تحقيق هذا السلوك. تم تكوين المكون بشكل صحيح في ملف Customer.hbm.xml.

تحرير: حسنا، لقد وجدت أن مستخدمي السبات المصادق عليهم لديهم نفس المشكلة قبل عامين.http://opensource.atlassian.com/projects/hopernate/browse/hv-25. هل هذه مشكلة من Validator أحمق أو أنها ثابتة. إذا كان يعمل أخبرني كيف من فضلك.

-----------------------------------------------------
public class Customer
{
public virtual string Name{get;set;}
public virtual Contact Contacts{ get; }
}
-----------------------------------------------------
public class Contact
{
public virtual string Address{get;set;}
}
-----------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<nhv-mapping xmlns="urn:nhibernate-validator-1.0"
                        namespace="MyNamespace"
                        assembly="MyAssembly">
<class name="Customer">

   <property name="Name">
     <length max="20"/>
   </property>

   <property name="Contacts">
         <notNull/>
         <valid/>
   </property>

</class>
</nhv-mapping>
-----------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<nhv-mapping xmlns="urn:nhibernate-validator-1.0"
                        namespace="MyNamespace"
                        assembly="MyAssembly">
<class name="Contact">

   <property name="Address">
         <length max="50"/>
         <valid/>
   </property>

</class>
</nhv-mapping>
-----------------------------------------------------
هل كانت مفيدة؟

المحلول

حسنا، يجب أن يكون هذا خطأ. لقد نشرت هذا إلى Throherernate St. Tracker.

https://nibernate.jira.com/browse/nhv-82.

تحديث: تم حل المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top