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