java hibernate POJO 多对多 设计问题
hibernate多对多POJO设计问题中间关系表不会生成实体但是中间表中还有一些字段,这样该怎么设计例如用户表和菜单表是多对多中间表中想加入生效日期和实效如期改怎么办我...
hibernate 多对多POJO 设计问题
中间关系表不会生成实体 但是 中间表中还有一些字段 ,这样该怎么设计例如 用户表和 菜单表 是多对多 中间表中想加入生效日期和实效如期改怎么办
我现在用的是两位所说的方法,但是 这样就不够面向对象,有没有其他解决方案,例如增加一个对象之类的
首先,感谢各位的回答,经过各位的提示,我打算这样来设计:
用户<1>————<n>菜单(用户个人菜单)<n>———<1>模块<1>———<n>功能 展开
中间关系表不会生成实体 但是 中间表中还有一些字段 ,这样该怎么设计例如 用户表和 菜单表 是多对多 中间表中想加入生效日期和实效如期改怎么办
我现在用的是两位所说的方法,但是 这样就不够面向对象,有没有其他解决方案,例如增加一个对象之类的
首先,感谢各位的回答,经过各位的提示,我打算这样来设计:
用户<1>————<n>菜单(用户个人菜单)<n>———<1>模块<1>———<n>功能 展开
4个回答
展开全部
其实在设计的时候多对多在数据库层讲,就是要有中间表的 建议你应该避免这样的多对多出现,或者尽量少用 比如老师和学生 就要一张中间表 hibernate就是数据库关系的反映 你可以生成一张 课程表 老师的对象中有, 学生的对象一样也用 这样就能够清晰反映。 lesson.getStu(teacher.id); lesson.getTer(student.id); 这样学生和老师是多对多 但是有中间表 多是1对多啦 如果你不想改动数据库的话 代码层会很不清晰 建议你选择我这个办法 或者是生成的pojo有一个abstract类 下面有个继承的实体类 在里面重构 如果重构就不是一句两句能讲清楚的啦 这个方法也是可行的
展开全部
用户<1>————<n>菜单(用户个人菜单)<n>
已经定死了是1对多
多对多必然要有中间表 如:
用户<1>--<n>中间表<n>--<1>菜单
中间表加实效日期照常加就可以 如果你用注解我可以给你个例子
已经定死了是1对多
多对多必然要有中间表 如:
用户<1>--<n>中间表<n>--<1>菜单
中间表加实效日期照常加就可以 如果你用注解我可以给你个例子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
采用MyEclipse 自动生成pojo实体类 数据库中的每一张表都会生成对应的pojo实体类的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己写一个中间类UserMenu,并且配置成两个一对多,User与UserMenu一对多,Menu与UserMenu一对多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询