sql-server - ORM中如何处理历史表?

标签 sql-server hibernate orm coldfusion

我在不同的表中按年份划分了历史数据: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/

相关文章:

json - 多个 SELECT 语句合并到一个 JSON 中

python - 从 python 使用 Mysql 和 sql server

SQL 在两个方向上获取最近的日期

sql-server - SQL Server - 根据登录限制数据库 View

java - Hibernate映射异常: Could not determine type for columns

java - 提供了错误类型的 id hibernate

java - hibernate 事务开始/回滚/提交与 session.clear()

java - Hibernate、SQL 和递归关联

java - JPA 映射关系问题

java - JPA自定义JDBC批量大小不起作用