2
私は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をオンにして、Productの作成を示していますが、ProductTranslationsの挿入が欠けています。
INSERT INTO dbo.Product (SomeOtherStuff) VALUES (@p0);
select SCOPE_IDENTITY(); @p) = 'Hello this is a test' [Type: String (4000)]