java hibernate 问题,我有两张表,没有主外键关系,可以设置它为一对多,或者多对一吗?困

2015-01-22 00:38

和数据库中的主外键约束 没有绝对的联系。
查询可以用HQL或者Native SQL。如果用HQL就必须进行Mapping,多对多的映射关系,这个看你自己选择,并将查询结果自己解析成实体类。
即使数据库中不设置外键关联,或者多对一,同样可以在hibernate中设置一对多,只要你的表符合外键关联的设计要求就可以。如果用原生SQL就需要你自己写sql语句Hibernate中的mapping


数据库的主外键关系不一定非要设置,用hibernate关联了就行。在entity中用注解或者在xml中做好关联后,就能实现你说的查一张表顺便带出另一张表的相关数据了。