Hibernate对象关系是一对多好还是多对一好??为什么??
答案:2 悬赏:0 手机版
解决时间 2021-02-04 16:16
- 提问者网友:玫瑰园
- 2021-02-04 05:59
Hibernate对象关系是一对多好还是多对一好??为什么??
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-02-04 06:21
一对多 和多对一 一般是看需求来确定的,很多时候都是设置成双向的
举个最最普通的离子 :
一个班级里面有多个学生 多个学生属于一个班级 从学生表来看 就是多对一的关系 从班级表来看就是一对多的关系 需求上如果说是从学生表想看到班级 那么就设置成多对一的关系 如果想从班级看到学生 就设置成一对多的关系 有的时候为了通用性 可以设置成多对一双向关联 关系一般有多的一端来维护 这样可以提高效率
为什么能提高效率呢 我举个比较容易理解的例子
就像楼上所说的那样,班里来了一个新老师 如果是多对一双向,是老师记住所有同学简单?还是每个同学记住老师简单?很明显 一个同学记住老师要简单的多 维护起来也方便 因此尽量不要让一的一方来维护关系 关系要反转给多的一方来维护
举个最最普通的离子 :
一个班级里面有多个学生 多个学生属于一个班级 从学生表来看 就是多对一的关系 从班级表来看就是一对多的关系 需求上如果说是从学生表想看到班级 那么就设置成多对一的关系 如果想从班级看到学生 就设置成一对多的关系 有的时候为了通用性 可以设置成多对一双向关联 关系一般有多的一端来维护 这样可以提高效率
为什么能提高效率呢 我举个比较容易理解的例子
就像楼上所说的那样,班里来了一个新老师 如果是多对一双向,是老师记住所有同学简单?还是每个同学记住老师简单?很明显 一个同学记住老师要简单的多 维护起来也方便 因此尽量不要让一的一方来维护关系 关系要反转给多的一方来维护
全部回答
- 1楼网友:长青诗
- 2021-02-04 07:21
public string getpassword(string username) {
list list = session.createquery("from user where username = :username")
.setstring("username", username)
.list();
if(list.size==0) {
return null;//未找到这个用户
}
return list.get(0).getpassword();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯