Hibernate映射问题

Hibernate一对多映射:一对多单向映射的情况下,会很容易出现约束违例的情况。出现的原因是Hibernate在处理保存主表的情况下,会产生两条insert操作,一条对应主表,一条对应子表。但第一条insert的时候,因为Hibernate并不知道主表对应Id,所以会给主表一个nullId,从而导致约束违例。所以一般都采用双向映射,控制权交给子表。

Hibernate多对多映射:多对多映射在保存的时候要双方都要保存。

相关推荐