gpt4 book ai didi

nhibernate - SchemaExport 与 HiLo 算法

转载 作者:行者123 更新时间:2023-12-04 07:00:28 26 4
gpt4 key购买 nike

我正在使用 schemaExport 为我的自动测试创建一个内存数据库。我有几个 (5) 类将它们的 HiLo 标识映射到同一个数据库表,每个类使用一列。

这给了我一个表 hibernate_unique_key, w。 5 列。但是,当使用 scemaexport 生成数据库时,该表仅获取一列 (IPoolActivation),从而使我的查询失败,因为模型中的映射现在无效。我已经尝试手动查询内存数据库来创建表,但我更想知道如何让 schemaexport 正确执行。

我的一个映射文件中的一个片段;

<id name="Id" column="Id" type="Int32">
<generator class="hilo">
<param name="column">IENPool</param>
</generator>
</id>

这样做的正确方法是什么?

最佳答案

我相信 SchemaExport 中存在一个错误(或者是设计使然),并且它只在看到具有 HiLo 的第一个实体时查看 hibernate_unique_key 表一次。因此,所有 HiLo 实体必须使用相同的列。

但是,我最近需要一个自定义的 IdGenerator,它基于 HiLo 继承的 NHibernate 中的相同基类。对于这个数据库,我需要每个表一列(它用于以这种方式使用 HiLo 样式生成器设置的旧数据库)。

如果有帮助,你可以看看我在这里做了什么:

Implementing a custom id Generator for nHibernate

Generate custom DDL for a custom id Generator

Entire post on nhibernate.info

关于nhibernate - SchemaExport 与 HiLo 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1944927/

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