我在不同的表中按年份划分了历史数据:mydata_2008、mydata_2009、mydata_2010、mydata_2011、mydata_2012 以及 mydata 表中的实时数据。
我只想有一个 mydata.cfc 模型,它首先在 mydata 表中查找,如果其中没有数据,则继续在历史表中搜索。
这可以用 ColdFusion ORM( hibernate )来完成吗?
最佳答案
在ColdFusion中,一个ORM对象只能与单个表相关。但是,当当前年份不存在数据时,您可以覆盖任何给定属性的 getter
来搜索其他表。这并不理想,因为每年您都需要更新与对象相关的表。
我建议您不要根据年份拆分数据并将其全部保存在一个表中,而是添加一个year
列,以便您可以区分不同年份的数据。这将使管理 ORM 对象和获取“历史”数据变得更加容易。
关于sql-server - ORM中如何处理历史表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975649/