数据库中有没有外键关系与Hibernate是没有影响的,在我们的项目中通常在设计的时候都为表建立关联,然后通过工具生成Hibernate的pojo和hbm,这时生成的hbm自然会根据数据库一致存在对象关联,而在最后我们为了其它操作的方便,如导入等等。都会将数据库级的关系全部取消,将关联全部放在Hibernate上控制。
解决方案 »
- hibernate 实体类使用注解后,如何在spring applicationContext.xml中配置
- Spring3.0.6MVC抛异常
- Struts2又生疏了,探讨一下拦截器
- java.lang.NullPointerException
- 貌似java三足鼎立啊
- Spring+Hibernate查SQL server 2005
- 跪求struts+spring+hibernate网上购物商城源码
- spring2+hibernate3时,抛出的org.hibernate.MappingException异常
- 在tomcat中如何读文件
- 我想找一个线程池的源代码,谁有啊?
- ▓▓▓▓▓▓▓▓ 使用SPRING IOC时,我怎么怎么设计类才好 ▓▓▓▓▓▓▓▓
- 简单问题。在struts-config.xml加上连接数据库的语句就出现错误,百思不得其解?
如果一个pojo(Organization)中配置
<set name="deptSet" inverse="true">
<key column="ORG_ID"/>
<one-to-many class="Dept"/>
</set>
另一个pojo(Dept)中是不是必须配置
<many-to-one name="organization" column="ORG_ID" class="Organization" not-null="true" />能否只配置set这边?
这个例子,dep-to-student 是一个one-to-many的例子。是单向一对多。因为在保存的时候,dep的保存根本就没有问题,而student根本就不知道它的depid到底是多少,所以,先插入一条depid为空的记录,然后利用update对其进行更改。
这个时候,数据库student表的depid字段,必须可以为空。或者,在映射文件中,不映射depid这个属性。《深入浅出Hibernate》书中,对这个问题讲的比较清楚,
我不知道自己说的对不,共同学习·