日期:2014-05-20  浏览次数:20755 次

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="【从表】中的外来键" />