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

Hibernate 关系映射有关问题~ 来一下~

2012-01-21 
Hibernate 关系映射问题~ 高手进来一下~~现在有一个这样子的需求一个图书馆里系统,要求做一个学生借书的类

Hibernate 关系映射问题~ 高手进来一下~~
现在有一个这样子的需求
一个图书馆里系统,要求做一个学生借书的
类我已经设计好了~不过这个映射实在有点复杂 求教中

User 表

Java code
int id;String name;String password;


借书表
Java code
int id;int userId;int bookId;Date date;


书籍表 Book
Java code
String isbn;String title;String press;Date publicationDate;int surplus;



关键就是那个借书的日期需要添加进去。。 不然就可以使用多对多了  
这个关联需要如何设定?

我想象中是这个样子关联的 不知道有没有错误
先查询User表中 用户 然后 一对多 查询BorrowBook表中的book信息 而BorrowBook中的Book是一对一关联到Book 表中的

这样子是否正确?  

谁能给我完整的映射关系XML 或者注解? 谢谢了~

[解决办法]
用户和借书表是一对一关系 ,,,借书表和书籍表是一对多的关系
[解决办法]
你的想法是对的,按照对应关系把条件加里就可以了
多对多
<set name="实体中的属性" table="中间表的表名">
<key column="【本类】在中间表中的外键" />
<many-to-many class="【对方类】地址" column="【对方类】在中间表 中 的外键"/>
</set>
一对多
<set name="实体中的属性">
<key column="【从表】中的外来键" />
<one-to-many class="【从表】的类路径" />
</set>
多对一
<many-to-one name="实体中的属性" class="【主表】的类路径" column="【从表】中的外来键" />

热点排行