首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

Hibernate两表怎么关联

2013-07-20 
Hibernate两表如何关联我有一个USER表PKVARCHAR2(32), primary keyNAME VARCHAR2(20),....POSITION表PKVAR

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是一对多的关系,不能配置一个吧?

热点排行