【发布时间】:2013-11-04 12:08:22
【问题描述】:
经过良好测试的运行系统已经定义了名为“用户”的实体。
现在我需要向用户实体添加一个新属性(例如:年龄) 为了以安全的方式执行此操作,我不喜欢对现有数据库表进行任何更改,因为在我的情况下这是非常危险的。我需要一种以最少的代码更改来重建用户实体的方法。
所以我的建议是:
- 创建一个新表 (user_age),包含两列 (user_id, age)
- 修改用户实体以添加属性“age”及其getter-setter
- 所以我的实体(用户)属性,将被保存到两个不同的表(用户和用户年龄)
- 加载用户也是类似的。
这可能与休眠有关吗....??
如果没有,还有其他更安全的方式来使用 Hibernate...?
提供这种功能的可用 ORM 有哪些(nhibernate、entityframwork 等...或任何其他 ORM)...?
【问题讨论】:
-
你是指Hibernate,还是NHibernate?也就是说,您是在使用 .NET 还是在 Java 中工作?
-
我在做ORM的一般分析,所以不用担心java或.net
-
但是你说你已经有了一个“经过良好测试的运行系统”。这个系统是用什么语言运行的?你是在暗示你愿意放弃所有好的、已经稳定的代码,只是为了实现这一功能?
-
@JanakaPriyadarshana:你应该在某个时候接受答案。
标签: entity-framework hibernate nhibernate orm