在hibernate中有多对一、一对一、一对多、多对多这样的关系,只要在hbm.xml文件中配置了,那么去生产数据表的时候就会给表创建外键
这个很好理解,但是我目前在开发中,我发现很多成熟的系统数据库并没有外键,而且架构师提倡不用外键来管理,这样hibernate的关系设计是不是就不符合现在系统设计得需要了?
在数据库里可以不设主键或者外键来使用hibernate进行逻辑上的关联。架构师不提倡是因为在对数据库进行增删改的时候,可能出现脏数据。
现在关系型数据库用的领域还是很多,hibernate不会不符合的。不过对于一些中小型的系统,建议使用ibatis,较之hibernate用起来比较灵活,入门也快。
hibernate比较适合大型的项目,建议深入了解hibernate后再进行使用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。