比如表结构如下:
表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就可以正常获取了。