海妖 2013-09-06 03:57 采纳率: 0%
浏览 890

hibernate的关联关系配置问题

我现在有一个借阅信息类,如下
class Borrow {
private String borrowId;// 借阅流水
private Book book;
private User borrowUser;// 借阅人
private Date borrowDate;// 借阅日期
private Date shouldReturnDate;// 应还日期
private User orderUser;// 预约人
private int renewNum;// 已续借次数
private User admin;// 处理借阅业务人员

其中有三个User的属性字段,分别是借阅人,预约人,处理人的信息(应该都是1对1的关联)

下面是我的User类
class User {
private int userId;
private String userName;
private String userPwd;
private String userEmail;
private String userRole;// 用户角色
private String userRight;// 用户借书权限
private float userDebt;// 用户当前欠款
private int userGetNum;// 用户总借书次数

      private Borrow borrow;(困惑!!!难道让我写三个么,这样肯定会重复啊)

求大神指点这两者之间的1-1关联配置,Borrow表里存三个User的外键

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-02-14 14:11
    关注

    该回答引用ChatGPT

    对于Borrow类中的三个User属性,可以通过在User类中添加对应的Borrow属性来建立1对1关联关系。


    例如,Borrow类中的borrowUser属性可以与User类中的一个名为borrowedBooks的List属性建立关联关系,表示该用户所借阅的所有书籍;orderUser属性可以与User类中的一个名为orders的List属性建立关联关系,表示该用户所预约的所有书籍;admin属性可以与User类中的一个名为handledBorrows的List属性建立关联关系,表示该用户所处理的所有借阅信息。


    对于Borrow表中的外键,可以在表中添加borrowUserId、orderUserId、adminId三个外键字段,分别指向User表中对应的记录。

    评论

报告相同问题?

悬赏问题

  • ¥15 虚拟机打包apk出现错误
  • ¥30 最小化遗憾贪心算法上界
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝