Я создаю приложение MultiLingual с некоторыми динамическими переводами в нем. Поэтому я решил сделать отдельные таблицы для продуктов, включая переводы.NHibernate не вставляя детей
Нет У меня возникли проблемы с вставкой переводов, они являются частью продукта. Который вставлен.
<class name="Product" table="Product">
<id name="Id">
<generator class="native" />
</id>
<property name="SomeOtherStuff" column="SomeOtherStuff" />
<set name="NaamTranslations" cascade="all">
<key column="ProductId" not-null="true" />
<one-to-many class="ProductTranslation" />
</set>
</class>
<class name="ProductTranslation"
table="ProductTranslation" lazy="false">
<id name="Id">
<generator class="native" />
</id>
<many-to-one name="Product" column="ProductId" not-null="true"
index="UQ_ProductTranslation" class="Product"
cascade="all-delete-orphan" />
<property name="CultureCode" column="LanguageCode"
not-null="true" index="UQ_ProductTranslation" />
<property name="Name" column="Name" not-null="true" />
</class>
Я предполагаю, что проблема заключается в конфигурации NHibernate. Поскольку я могу следить за созданием продукта во всем коде. Также я включил show_sql, и он показывает создание Продукта, но в нем отсутствуют вставки ProductTranslations.
INSERT INTO dbo.Product (SomeOtherStuff) VALUES (@p0);
select SCOPE_IDENTITY(); @p) = 'Hello this is a test' [Type: String (4000)]