Hibernate映射问题
我最近在开发一个SSH项目中遇到了一个Hibernate的问题。
首先:说明一下其中两张表的关系
1.用户表:用户ID,用户名称...用户所属项目组ID(对应项目组表)
2.项目组信息表: 项目ID,项目组名称...项目组负责人ID(对应用户表)
3.本想配置两个单项关系:
3.1从用户角度出发:每一个用户都属于一个项目组。
3.2从项目组角度出发:每个项目组只有一个负责人。
hibernate配置文件如下:
<!-- 用户的hibernate配置文件 所属项目组 -->
<many-to-one name="ssxmz" class="Teams" cascade="none" >
<column name="ssxmzID" not-null="true"></column>
</many-to-one>
<!-- 项目组Hibernate配置文件 负责人 -->
<many-to-one name="teamsLeader" cascade="all" column="teamsLeaderID"></many-to-one>
我的本意是两个单向关系,但是由于互为对方的外键。查询的时候就会出现死循环。请问类似的设计应该怎么设计,可以避免这种情况。谢谢!
首先:说明一下其中两张表的关系
1.用户表:用户ID,用户名称...用户所属项目组ID(对应项目组表)
2.项目组信息表: 项目ID,项目组名称...项目组负责人ID(对应用户表)
3.本想配置两个单项关系:
3.1从用户角度出发:每一个用户都属于一个项目组。
3.2从项目组角度出发:每个项目组只有一个负责人。
hibernate配置文件如下:
<!-- 用户的hibernate配置文件 所属项目组 -->
<many-to-one name="ssxmz" class="Teams" cascade="none" >
<column name="ssxmzID" not-null="true"></column>
</many-to-one>
<!-- 项目组Hibernate配置文件 负责人 -->
<many-to-one name="teamsLeader" cascade="all" column="teamsLeaderID"></many-to-one>
我的本意是两个单向关系,但是由于互为对方的外键。查询的时候就会出现死循环。请问类似的设计应该怎么设计,可以避免这种情况。谢谢!
...全文
相关推荐
hibernate映射Oracle中LONG类型
"hibernate映射Oracle中LONG类型" Hibernate 框架映射 Oracle 中的 LONG 类型字段是一种复杂的技术问题。
hibernate ppt
Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用 Java 对象来操作数据库。在本篇文章中,我们将深入探讨 Hibernate 中的关联映射,以及如何解决常见的配置问题。
Hibernate一对多关联映射(注解)
不过,需要注意的是,过多的一对多关联可能导致性能问题,因此在设计数据库模型时需谨慎考虑。
Hibernate多对多的映射
测试可以帮助我们发现潜在的问题,确保业务逻辑的正确性。总结,Hibernate的多对多映射是实现复杂数据库关系的关键特性,理解并熟练掌握其配置和操作方法,对于提升Java企业级应用的开发效率至关重要。
Hibernate3.4 不自动创建索引的问题
解决这个问题通常需要对Hibernate配置、映射文件、数据库设置等多方面进行排查。


