【问题标题】:bug in CF ORM inherit?CF ORM 中的错误继承?
【发布时间】:2012-05-22 01:46:42
【问题描述】:

我有 2 个实体的

AlienImage.cfc MonsterImage.cfc

这两个实体都继承自包含图像名称的 Image.cfc。

我的问题是,当我使用以下内容时......

世界.cfc 属性名称="图像" 奇异名称="图像" 类型="数组" 字段类型="一对多" cfc="AlienImage" fkcolumn="worldID" cascade="all" remotingFetch="true";

当我在这个关系上加载 world.cfc remotingFetch 时,也应该带回图像名称,因为 AlienImage 扩展了 image.cfc,但现在图像是空白的,为什么?

这是 CF ORM 中的错误吗????

"DATA": [
        {
            "worldname": "some world",
            "images": [
                {}
            ],

        }
    ], 

【问题讨论】:

  • 尝试不使用远程获取,看看它是否首先工作?打开 SQL 日志记录。
  • 您是否使用 mappedSuperClass=true 将 Image.cfc 定义为基类(并删除了持久属性)? stackoverflow.com/questions/6992178
  • 是的,这就是我在图像表上的内容。我从扩展表中看到了数据库中的所有字段,但是当我转储时没有显示!
  • 好的,所以我发现这与“我认为”的方式不同!读完这篇 >terrenceryan.com/blog/post.cfm/… 我移动了持久化的属性,只在 image.cfc 中留下了动态的 getter 和 setter。这似乎有效,但完全错误的方式!

标签: orm coldfusion coldfusion-9


【解决方案1】:

我的建议是仔细检查数据库表并确保您的 worldID 连接或子选择(PK 表示“某个世界”)实际上与图像相关联。数据似乎没有正确保存。

【讨论】:

  • 我从扩展表中看到了数据库中的所有字段,因此 ImageMonster 在 Image 的 DB 视图中具有字段,但是当我转储它们时它们不显示,只显示与世界显示的关系。跨度>
  • 好的,所以我发现这与“我认为”的方式不同!读完这篇 > terrenceryan.com/blog/post.cfm/… 我移动了持久化的属性,只在 image.cfc 中留下了动态的 getter 和 setter。这似乎有效,但完全错误的方式!哦
  • 很高兴你把它整理好了...我会看看这个帖子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-20
  • 1970-01-01
  • 2017-12-16
  • 2023-01-26
  • 1970-01-01
相关资源
最近更新 更多