有student表,class表,和calssToStudent表(其中记录着一对多关系)。
问怎么在Student类中映射class.

解决方案 »

  1.   

    hibernate?
    AbstractTStudent中:    private TClass class;    set.../get...TUserstudent.hbm.xml中:<many-to-one name="class" column="CLASSID" class="TClass" />
      

  2.   

    为什么还要有个关系表?1对多的因该不需要吧,在学生表中直接调用ClassId不久好了?一般我做关系表的情况是多对多的关系才用。
      

  3.   

    有student表,class表,和calssToStudent表(其中记录着一对多关系)。
    问怎么在Student类中映射class
    ----------------------------------------------------------------------楼主理解有问题了。
    对于student而言,他在一个时间内,只能属于一个class,所以,没有必要多出一个calssToStudent表
      

  4.   

    一对多确实是不需要连接表只需从多的一方指向一的一方,但是着是历史问题不考虑这些。
    映射肯定是能的可能使用join就行,但是我不会。
      

  5.   

    都有点不明白到底问什么了,如果非要用3个表。那么student和calssToStudent因该就是1对1的关系了,用普通的映射旧可以找到class了,而class表和calssToStudent也是1对1的关系。关联就可以了。写Hql的时候以 calssToStudent为主表查询,分别关联student表,class表。
      

  6.   

    如果一对多, 用class-student
    如果多对多, 用class-classtostudent-student这个和Java没有太大关系, 属于数据库设计基本的概念
      

  7.   

    问题重新描述如下:
    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的关联。
      

  8.   

    你用的技术是什么?hibeinate?
    是不会写sql?还是配置文件?
      

  9.   

    噢!!!是hibernate。
    不会写配置文件。
      

  10.   

    有遇到你更棘手的问题。
    程序中使用的是框架有,spring,hibernate,struts现在有需要根据不同的用户动态连接不同的数据库,但是数据库的结构是一样的。真是要搞死了,事先也不说,做完了才说。
    能解决可以在加分。
      

  11.   

    加个基类BaseAction,
    其他所有的类从这里继承。BaseAction里面判断用户类型,使其引用不同的HibernateSessionFactory,通过它来连接不同的数据库据。
      

  12.   

    SDMRauquin(冷月无心)
    有qq吗
    加上讨论一下
      

  13.   

    多谢SDMRauquin(冷月无心)的参与