想问一下,既然hibernate可以通过编写配置文件处理表之间的关系,那是否意味着在数据库中不需要再建立关系(既只要建表)?是否意味着通过hibernate操作会无视数据库关系?
解决方案 »
- struts2将查询结果导出到Excel2007
- 求一段获取上传文件大小的js代码
- spring 2.5 aop 声明式事务回滚无效,没分了。。。
- hibernet dao为什么没有关闭连接?
- session 这个对象
- 自己写的连接池,帮忙看看有什么问题。
- java如何通过socket TCP/IP 的方式广域网广播
- javamail正文乱码是如何解决的?
- TOMCAT配置已经成功,但我如何测试我自己的JSP页面?
- entity bean发布到weblogic的时候,总是报找不到数据库中表的错误!大家帮忙解疑,到底是怎么回事呢?急……
- 请教hibernate报出的两个Warning
- 会javascript的进
完全扯淡数据库中的表关系和各种约束比hibernate还要底层,如果已经配置了数据库约束,那么hibernate不可能无视,如果无视得到的只能是数据库异常。数据库中的约束是保证数据一致性、完整性的最根本手段。再有,你可以去试一试使用hibernate的自动生成数据库表功能,你就能发现hibernate如何看待自身和数据库的关系。
补充一句:一楼确实扯淡了。
用hibernate自动生成吧,各种约束也会自动生成,不过不熟悉的话可以删了这部分不用各种关系
直接使用自动生成的DAO和model类
hibernate通过编写配置文件处理表之间的关系,是为了简化我们手工建表建约束的繁琐流程,而且hibernate为我们建的表更加准确,而不会因为我们的手工操作导致错误。第二、
假设你通过hibernate创建了两个对象,并且为这两个对象编写配置文件,而且在配置文件中写了关联关系(比如说:你建立了外键关联)。
那么在这种情况下,hibernate会通过你编写配置文件自动为你创建数据库里的表,也会自动帮你建立它们的关联关系(比如说:外键关联)。
在这个过程中,你什么都不需要做,只需要在数据库系统里创建一个新的数据库就行了,至于建表和建外键关联,全都由hibernate帮你解决。谢谢!