永发信息网

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

答案:6  悬赏:10  手机版
解决时间 2021-03-09 11:10
java hibernate 问题,我有两张表,没有主外键关系,可以设置它为一对多,或者多对一吗?困惑!
最佳答案
Hibernate中的mapping,和数据库中的主外键约束 没有绝对的联系。
即使数据库中不设置外键关联,同样可以在hibernate中设置一对多,或者多对一,多对多的映射关系,只要你的表符合外键关联的设计要求就可以。
查询可以用HQL或者Native SQL,这个看你自己选择。如果用HQL就必须进行Mapping。如果用原生SQL就需要你自己写sql语句,并将查询结果自己解析成实体类。
全部回答
这个是不可以的,不过你可建张中间表,建立三表之间的关系
没有关联关系的话,就不用 设置 一对多 多对一的啦. 如果想实现 你描述的那种 情况. 你可以把 从表,抽象成一个 类, 然后做主表抽象出的类的 集合属性的成员. 说的有点抽象....希望能明白. 最后说一句哦. 学hibernate 就要把思想从 表 转移到 对象上!对你的学习帮助很大的 嘻嘻
最好设置主外键关系,方便维护。
left join 然后就没有然后了
数据库的主外键关系不一定非要设置,用hibernate关联了就行。在entity中用注解或者在xml中做好关联后,就能实现你说的查一张表顺便带出另一张表的相关数据了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
清灵浴室地址在什么地方,想过去办事
配伍题(请将下列植物与右侧的内容进行合理搭
做了ERCP社保可以报多少
有什么好看的飞车电影
骚呢兄弟是什么意思
实验室有一架天平,还有三个中二克二克和五克
我小时候吃过一种。辣片。是橘色的,一毛钱一
卡换了手机 老手机还有微信怎样注销
自行车变速器坏了,想换一个,多少钱合适。
梅子歌厅地址在哪,我要去那里办事
如何挑选虾
怎么知道自己的小米id
以“草”开头,以“木”结尾的成语有哪些?拜
千子莲养生会所怎么去啊,有知道地址的么
人心中真的都会有一个天使和恶魔?
推荐资讯
天竺派出所办理居住证的电话是多少
青岩市(歪脖老母)真的灵吗?
f(x)=x(x+1)的奇偶性
老人和小孩互让的成语
对一个总喜欢掩盖自己错误的孩子,有什么好的
哪里可以学小儿推拿
【你了解Kitty猫吗】hellokitty什么意思Hello
汝城县法制办这个地址在什么地方,我要处理点
把一根7米长的铁丝平均分成8段,每段长是这根
石嘴山市大武口区锦馨花园能办房产证吗
农历的1992-09-12是阳历的多少?
天津火车站现在什么天气状况,明天会不会下雨
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?