gpt4 book ai didi

nhibernate - NHibernate 中的逆属性

转载 作者:行者123 更新时间:2023-12-03 05:04:31 26 4
gpt4 key购买 nike

如何使用反向属性?如果我没记错的话,对于一对多关系,逆属性必须设置为 true。对于多对多关系,实体类逆属性之一必须设置为 true,另一个设置为 false。

任何人都可以阐明这一点吗?

最佳答案

inverse 属性不得设置为 true ...

您使用 inverse 属性来指定关联的“所有者”。 (一个关联只能有一个所有者,因此一端必须设置为反向,另一端必须设置为“非反向”)。(所有者:inverse=false;非所有者:inverse=true)

在一对多关联中,如果没有将集合标记为反向端,那么 NHibernate 将执行额外的 UPDATE。事实上,在这种情况下,NHibernate将首先插入集合中包含的实体,如果需要的话,插入拥有该集合的实体,然后更新“集合实体”,以便设置外键和关联被制成。 (请注意,这也意味着数据库中的外键应该可以为空)。

当您将集合结束标记为“反向”时,NHibernate 将首先保留“拥有”集合的实体,然后再保留集合中的实体,从而避免额外的 UPDATE 语句。

因此,在双向关联中,总是有一个相反的一端。

关于nhibernate - NHibernate 中的逆属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/713637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com