多个相同类的属性-hibernate的关联关系配置问题

问题描述

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的外键

时间: 2024-09-26 07:10:20

多个相同类的属性-hibernate的关联关系配置问题的相关文章

初学编程语言 C#痴汉 相同类(引用类)中2个实例相互赋值,有什么实际意义或用途? 求路过的痴汉指点一下,谢谢

问题描述 初学编程语言C#痴汉相同类(引用类)中2个实例赋值,有什么实际意义或用途?求路过的痴汉指点一下,谢谢publicclassProgram{staticvoidMain(string[]args){CardC1=newCard();p3.Name="张飞";p3.SN="13553663108";p3.Birthday=DateTime.Now.AddYears(-10);CardC22=newCard();C22=C1;//赋值后,由于是引用类型,因此两个

hibernate的关联关系,是否数据库表中有外键没有关系?

问题描述 hibernate的关联关系,是否数据库表中有外键没有关系? hibernate的关联关系,是否数据库表中有外键没有关系?昨天使用了hibernate做了一个多对一的关系,然后在做数据库字段的时候,一开始并没有去建立外键约束,只是把关联字段的信息放了上去,然后CRUD操作都没问题,然后看了一篇帖子,上面看到数据库表中有外键约束,这时候才想起来这个事情,我加了外键以后也没什么问题,再去掉还是没有问题,那么这里是加还是不加外键呢?hibernate自己处理好了吗?有什么区别吗?以后是加好还

hibernate的缓存配置问题

问题描述 hibernate的缓存配置问题 hibernate的缓存已经设置好了....经过测试没有问题... <defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" diskPersistent=&qu

Hibernate之关联关系映射(一对一主键映射和一对一外键映射)

1:Hibernate的关联关系映射的一对一外键映射: 1.1:第一首先引包,省略 1.2:第二创建实体类: 这里使用用户信息和身份证信息的关系,用户的主键编号既可以做身份证信息的主键又可以做身份证信息的外键,这里先做外键. 创建User.java: 用户和身份证一对一的关联关系映射       private IdCart idCart; IdCart.java: 身份证和用户,一对一的关系       private User user; 1 package com.bie.bean; 2

hibernate学习笔记(一)属性映射和关联关系映射

 Hibernate的小小映射 Hibernate的映射本人给分为两种,一个是简单属性的映射,一个相对复杂属性的映射,复杂属性指的是set  list  map等. 简单的映射:(只列举一些常见的属性和常用的配置方法) Private String name; Private int gender; Private Date birthday; Private byte[] photo; Private String desc;  //description 的简写 对应的hibernate的映

hibernate中关联关系的小结

一对一方案1: 一对一的表现是形式是建立在一对多的基础之上.让外键唯一就可以变成一对一 类的写法: Users类 public class Users{     private Long userid;     private String username;     //看着是一对多.实质由于外键放已经具备唯一约束,所以set集合中只有一条数据     private Set<Orders> orderses = new HashSet<Orders>(); } Orders类:

Hibernate之关联关系映射(一对多和多对一映射,多对多映射)

~~~接着之前的Hibernate框架接着学习(上篇面试过后发现真的需要学习一下框架了,不然又被忽悠让去培训.)~~~ 1:Hibernate的关联映射,存在一对多和多对一映射,多对多映射: 1.1:一对多和多对一映射,举例说明: 学生和老师: 一个老师可以教多个学生 [一对多映射] 多个学生可以被一个老师教[多对一映射] 部门与员工: 一个部门有多个员工[一对多映射] 多个员工属于一个部门[多对一映射] 1.2:多对多,举例说明: 项目和开发员工:[双向一对多即多对多映射] 一个项目有多个开发

ssh整合后hibernate有关联关系在启动时候慢

问题描述 ssh整合后,在实体上建立一对多或者多对对关系后,启动日志在划正方框的地方会卡住,下面的地方出来的很慢数据库是oracle,请教大神什么原因,在线等~ssh版本:spring3hibernate4struts2 解决方案 解决方案二:映射文件有问题...解决方案三:是不是有地方在启动的时候预加载一些数据呢解决方案四:这个问题不大吧..前台访问不满就ok..解决方案五:这个是开放了hbm2ddl造成的,,因为它比较每一个字段.......取消hibernate.hbm2ddl.auto配

spring+hibernate+proxool的配置问题

问题描述 我使用了spring+hibernate+proxool连接池搭建测试框架按照理论的话我在SPRING的applicationContext.xml里配置完sessionFactiory将连接池作为property注入可以无需hibernate.cfg.xml但是测试完成启动服务器没有错误执行后报这样的错如下:org.hibernate.HibernateException:/hibernate.cfg.xmlnotfoundorg.hibernate.util.ConfigHelpe