Lucee ORM - 主键上的重复条目

Lucee ORM - Duplicate entry on primary key

我已经与 Lucee (coldfusion) 合作一段时间了,但我无法解决我们遇到的某个问题。我们使用带有实体的 ORM 框架来处理数据。一切都很好,除了一件事:

我们有一个外部 API 使用 ORM 框架。我使用 mysql 查询在 table 中插入一行。一切正常,花花公子,但如果我转到我们的 ORM 应用程序并尝试保存第二行,那么我会收到“Duplicate Entry for key PRIMARY”错误。

所以我很清楚 ORM 框架不是最新的外部添加的行。我如何告诉 ORM 重新加载这些数据? ORMReload() 非常慢,所以我不想使用它(这是针对整个结构的)。 EntityReload 也不工作。

关于我如何使用 ORM 框架的一个简单示例:

var simple_item = entityNew("item");
entitySave(simple_item);
ormFlush();

有人知道我该如何解决这个问题吗?提前致谢!

P.S。目前,我使用实体内部的函数设置主键,而不是使用 generator="increment" 来使其工作,但这只是一种解决方法。

Currently I set the primary key with a function inside the entity instead of using generator="increment"

您确定“增量”是合适的生成器算法吗?来自Adobe docs,也适用于 Lucee ORM(我的重点):

increment: This algorithm generates identifiers of type long, short, or int by incrementing a counter maintained by ORM. This is commonly used when auto-generation for the primary key is not enabled in the table and you want ORM to generate the primary key. This should be used when a single instance of ColdFusion is the only process to insert data into the table.

如果 non-ORM 进程也可以插入数据,那么您应该让数据库本地处理主键增量,而不是使用

generator="native"