始终没有理解Hibernate精髓,请指教!
想来Hibernate的精髓是他作的对象之间的映射吧。但我在使用中并没有理解这些映射带来的好处,
举个例子:一个组织Org下包含多个用户User。我做了从Org到User的Set映射,还有User到Org的一到多的映射。
现在要创建一个用户,在界面上有一个select控件是显示所有组织的,其value值是org的Id。当用户选择了一个
组织注册时,createUser函数中先要通过org的Id找到Org对象,然后调用user.setOrg(Org org)函数。
但是, 如果我不作映射的话,不需要通过org的Id找到Org对象,只需要调用user.setOrgId(String)函数
把user对象的OrgId设置就可以了。如果需要查找User所属的Org,只需要得到orgId再通过Org的find方法。
我知道我这样理解肯定有偏差,但确实没有发现映射的好处。(或许跟我用mysql不用外键也有关?)请大家指点迷津,举一些实例,让我早日看到阳光:)