比如表结构如下:
表1——t_tables,对应的java实体类为Table
字段
table_id (主键)
table_name
table_comments
表2——t_column,对应的java实体类为Column
字段
column_id (主键)
column_name
tab_id (外键)
表1与表2的关系为一对多 1:N
刚开始我是按照上面这样建表的,但在hibernate中根据Table的id去获取实体的时候,获取到的columnSet一直为空,而通过Column去获取table的时候值可以正常取到,后来花了一些时间才找到原因:是由于Hibernate要求两张关联的表的主键名要和外键名要一样,不能随便取名,后来把t_column的tab_id字段名改为table_id就可以正常获取了。
本文探讨了在使用Hibernate时遇到的一个常见问题,即关联表的主键名与外键名不一致导致的数据获取失败。通过实例解析,阐述了解决该问题的方法。
188

被折叠的 条评论
为什么被折叠?



