连接表,多对一双向关联 有student表,class表,和calssToStudent表(其中记录着一对多关系)。问怎么在Student类中映射class. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 hibernate?AbstractTStudent中: private TClass class; set.../get...TUserstudent.hbm.xml中:<many-to-one name="class" column="CLASSID" class="TClass" /> 为什么还要有个关系表?1对多的因该不需要吧,在学生表中直接调用ClassId不久好了?一般我做关系表的情况是多对多的关系才用。 有student表,class表,和calssToStudent表(其中记录着一对多关系)。问怎么在Student类中映射class----------------------------------------------------------------------楼主理解有问题了。对于student而言,他在一个时间内,只能属于一个class,所以,没有必要多出一个calssToStudent表 一对多确实是不需要连接表只需从多的一方指向一的一方,但是着是历史问题不考虑这些。映射肯定是能的可能使用join就行,但是我不会。 都有点不明白到底问什么了,如果非要用3个表。那么student和calssToStudent因该就是1对1的关系了,用普通的映射旧可以找到class了,而class表和calssToStudent也是1对1的关系。关联就可以了。写Hql的时候以 calssToStudent为主表查询,分别关联student表,class表。 如果一对多, 用class-student如果多对多, 用class-classtostudent-student这个和Java没有太大关系, 属于数据库设计基本的概念 问题重新描述如下:1)数据库表如下:CREATE TABLE [dbo].[IBAgent] ( [AgentID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [AgentName] [varchar] (32) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]GOCREATE TABLE [dbo].[IBClass] ( [ClassID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [ClassName] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]GOCREATE TABLE [dbo].[IBClassToAgent] ( [ClassID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [AgentID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]GO2)IBClass和ibagent表是一对多的关系,记录在IBClassToAgent中。3)请问怎么从ibagent映射到ibclass的关联。 你用的技术是什么?hibeinate?是不会写sql?还是配置文件? 噢!!!是hibernate。不会写配置文件。 有遇到你更棘手的问题。程序中使用的是框架有,spring,hibernate,struts现在有需要根据不同的用户动态连接不同的数据库,但是数据库的结构是一样的。真是要搞死了,事先也不说,做完了才说。能解决可以在加分。 加个基类BaseAction,其他所有的类从这里继承。BaseAction里面判断用户类型,使其引用不同的HibernateSessionFactory,通过它来连接不同的数据库据。 SDMRauquin(冷月无心)有qq吗加上讨论一下 多谢SDMRauquin(冷月无心)的参与 新手 请高手指教 spring声明式事务管理问题。 求java高手解答关于接口的问题 SSH开发 一个hibernate小程序无法运行 Tomcat 池连数据库 Eclipse导入 工程 初学EJB,遇到问题,请各位朋友帮帮忙,谢谢(祝大家五一快乐) 各位好!新来报到的,提个小问题,谢谢! 第一次发布EJB TO JBOSS的问题 用struts+Spring+Hibernate框架开发一个创建树的问题,征求方法 Hebernate中的onUniqueObjectException怎么处理??
AbstractTStudent中: private TClass class; set.../get...TUserstudent.hbm.xml中:<many-to-one name="class" column="CLASSID" class="TClass" />
问怎么在Student类中映射class
----------------------------------------------------------------------楼主理解有问题了。
对于student而言,他在一个时间内,只能属于一个class,所以,没有必要多出一个calssToStudent表
映射肯定是能的可能使用join就行,但是我不会。
如果多对多, 用class-classtostudent-student这个和Java没有太大关系, 属于数据库设计基本的概念
1)数据库表如下:
CREATE TABLE [dbo].[IBAgent] (
[AgentID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[AgentName] [varchar] (32) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GOCREATE TABLE [dbo].[IBClass] (
[ClassID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ClassName] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[IBClassToAgent] (
[ClassID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[AgentID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO2)IBClass和ibagent表是一对多的关系,记录在IBClassToAgent中。
3)请问怎么从ibagent映射到ibclass的关联。
是不会写sql?还是配置文件?
不会写配置文件。
程序中使用的是框架有,spring,hibernate,struts现在有需要根据不同的用户动态连接不同的数据库,但是数据库的结构是一样的。真是要搞死了,事先也不说,做完了才说。
能解决可以在加分。
其他所有的类从这里继承。BaseAction里面判断用户类型,使其引用不同的HibernateSessionFactory,通过它来连接不同的数据库据。
有qq吗
加上讨论一下