Hibernate中不用写SQL和HQL的方式以及设置主外键的方式来实现多表查询
如题,请大虾指教说了这么复杂,其实就是Hibernate调用Java方法实现多表查询(不设置主外键)...
如题,请大虾指教
说了这么复杂,其实就是Hibernate调用Java方法实现多表查询(不设置主外键) 展开
说了这么复杂,其实就是Hibernate调用Java方法实现多表查询(不设置主外键) 展开
1个回答
2016-05-24
展开全部
Hibernate中的mapping,和数据库中的主外键约束 没有绝对的联系。
即使数据库中不设置外键关联,同样可以在hibernate中设置一对多,或者多对一,多对多的映射关系,只要你的表符合外键关联的设计要求就可以。
查询可以用HQL或者Native SQL,这个看你自己选择。如果用HQL就必须进行Mapping。如果用原生SQL就需要你自己写sql语句,并将查询结果自己解析成实体类。
即使数据库中不设置外键关联,同样可以在hibernate中设置一对多,或者多对一,多对多的映射关系,只要你的表符合外键关联的设计要求就可以。
查询可以用HQL或者Native SQL,这个看你自己选择。如果用HQL就必须进行Mapping。如果用原生SQL就需要你自己写sql语句,并将查询结果自己解析成实体类。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询