[size=medium] 今天和公司另外一个项目组的同事交流Hibernate开发经验,发现他们使用Hibernate时用的是ROM,何谓ROM?
ROM就是先设计数据库表R,再映射成Hibernate pojo对象O。
本人认为Hibernate是ORM对象关系映射工具,那么当然是先设计pojo对象,然后再映射成数据库表,用来持久化。
这种现象实际反映了设计方法是面向关系的还是面向对象的,但是本人认为Hibernate主要只是为了将面向对象的领域对象进行关系数据库持久化的工具,所以ROM是对Hibernate的误用,ORM才能更好地发挥Hibernate的功能。[/size]
ROM就是先设计数据库表R,再映射成Hibernate pojo对象O。
本人认为Hibernate是ORM对象关系映射工具,那么当然是先设计pojo对象,然后再映射成数据库表,用来持久化。
这种现象实际反映了设计方法是面向关系的还是面向对象的,但是本人认为Hibernate主要只是为了将面向对象的领域对象进行关系数据库持久化的工具,所以ROM是对Hibernate的误用,ORM才能更好地发挥Hibernate的功能。[/size]