日期:2014-05-18  浏览次数:20804 次

Hibernate两表如何关联
我有一个USER表
PK   VARCHAR2(32), primary key
NAME VARCHAR2(20),
....

POSITION表
PK   VARCHAR2(32), primary key
USER_ID VARCHAR2(32), foreign key
.....

建立关系后直接用Hibernate生成映射,在User类中生成Position字段是一个Set对象,
        <set name="positions" inverse="true" lazy="false">
            <key>
                <column name="USER_ID" length="40" />
            </key>
            <one-to-many class="com.jrosion.database.hibernate3.pojo.Position" />
        </set>


我现在如何在Hibernate里面配置,直接是一个Position对象<many-to-one>或则<one-to-one>都可以,如何配置。主要是User表中的pk和Position表中User_id关联,在User类中如何配置一个Position对象字段。。。




------解决方案--------------------
一个职位可以存在多个用户(通常是这样,为啥是用户 = =),
用户表和职位表是多对一,反之一对多。
USER_ID是外键...可以单项一对多,可以多对一,也可以双向的……
单向一对多,one方写一个set,多方写一个Integer user_id对象……
剩下两个以此类推……不会就看书看文档……
------解决方案--------------------
百度一下 java1234 hibernate 吧,有很多项目例子。
------解决方案--------------------
一对多本来就是就是个集合呀,1条数据对应一个集合,集合里面有多条数据。
你user要个Position对象字段没什么用啊。
以上是你的需求……

以下是设计的问题
通常是一个职业对应多个人的吧。
------解决方案--------------------
http://www.docin.com/p-678124367.html
hibernate知识总结,感兴趣的可以看看
------解决方案--------------------
user和position是一对多的关系,不能配置一个吧?