假设我想使用 Coldfusion 的 Hibernate ORM。但我不想为每个对象编写 CFC,我有一个详细说明我的架构的配置文件。
我想解析该配置文件并动态生成 ORM。
或者,如果我有一些 CFC 怎么办
- 博客.cfc
- 标签.cfc
但这种关系具有更“动态”的性质。有没有办法以编程方式添加我自己的属性来关联博客和标签?
这些例子对于我想要完成的事情来说过于简单,但它们是必要的第一步,而且似乎没有其他人问这些问题。
假设我想使用 Coldfusion 的 Hibernate ORM。但我不想为每个对象编写 CFC,我有一个详细说明我的架构的配置文件。
我想解析该配置文件并动态生成 ORM。
或者,如果我有一些 CFC 怎么办
但这种关系具有更“动态”的性质。有没有办法以编程方式添加我自己的属性来关联博客和标签?
这些例子对于我想要完成的事情来说过于简单,但它们是必要的第一步,而且似乎没有其他人问这些问题。
我编写了一个 CFC 进行数据库自省并为我创建了我的 ORM CFC。就使它们“动态”而言,这实际上取决于动态程度。如果您希望它们如此流畅,您可以传递参数并更改属性,这可能会起作用,但我认为从性能角度来看它不会有效。我也不确定它是否会起作用,因为一旦应用程序加载或调用 ORMReload(),ORM 就会生成所有休眠文件。换句话说,CF 从后台的那些休眠文件中工作。持久 CFC 用作生成这些休眠配置文件的映射。至少,这是我对其工作原理的理解。
您可能想要做的是开发一个直接与 Hibernate 一起工作的接口,这可能允许您使您的 ORM 实体真正“动态”。如果这就是您想要做的,那么您应该会发现此链接很有帮助。