经过良好测试的运行系统已经定义了名为“用户”的实体。
现在我需要向用户实体添加一个新属性(例如:年龄)为了以安全的方式执行此操作,我不喜欢对现有的数据库表进行任何更改,因为在我的情况下这是非常危险的。我需要一种以最少的代码更改来重建用户实体的方法。
所以我的建议是:
- 创建一个新表 (user_age),包含两列 (user_id, age)
- 修改用户实体以添加属性 'age' 及其 getter-setter
- 所以我的实体(用户)属性,将被保存到两个不同的表(用户和用户年龄)
- 加载用户也是类似的。
这可能与休眠有关....?
如果没有,还有其他更安全的方式来使用 Hibernate 执行此操作......?
提供这种功能的可用 ORM 有哪些(nhibernate、entityframwork 等...或任何其他 ORM)...?