@ManyToOne @OneToMany @JoinColumn

@ManyToOne(fetch = FetchType.EAGER)  
@JoinColumn(name="project", nullable = false) //本表中指向PrjInfo的主键 
private PrjInfo project;
1.双向注释的时候(一个@ManyToOne,一个@OneTOMany时最好都设置成LAZY,如果都设置成EAGER,两张表相互获取时有可能会造成死循环)
2.SpringMVC框架在解析JSON到前台的时候会自动调用实体的GET方法,所以一般都用LAZY。
3.@ManyToOne,会把one的一方的主键作为many的外键存到的数据库中,框架会根据主键自动查询。所以在对many的表进行add时,必须给该字段赋值。
属性名称说明
FetchType.LAZY懒加载在访问具体的属性时才从数据库中加载
FetchType.EAGER急加载在加载一个实体的时候,其中定义是急加载的的属性(property)和字段(field)会立即从数据库中加载
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值