Как использовать Nhibernate Validator + NHib компонент + ddl - PullRequest
2 голосов
/ 04 декабря 2009

Я только что настроил свой NHibValidator. Мой NHibernate создает БД схемы. Когда я устанавливаю MaxLenght = "20" для некоторого свойства класса, то в база данных длина отображается в столбце базы данных. я делаю это в файле NHibValidator XML. Но проблема в том, что у меня есть компоненты и не могут понять, как добиться этого поведения. компонент правильно настроен в файле Customer.hbm.xml.

EDIT: Ну, я обнаружил, что пользователи Hibernate Validator имели ту же проблему два много лет назад. http://opensource.atlassian.com/projects/hibernate/browse/HV-25 Это проблема для NHibernate 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>
-----------------------------------------------------

1 Ответ

0 голосов
/ 22 декабря 2009

Ну, это должно быть ошибкой. Я отправил это на трекер проблем NHibernate.

https://nhibernate.jira.com/browse/NHV-82

ОБНОВЛЕНИЕ: проблема решена.

...