下面的代码是我想要理解的。
```javascript类成员{
@Id
私人长身份;
@OneToOne(可选=假,
cascade = {CascadeType.MERGE, CascadeType.REFRESH, CascadeType.REMOVE})@MapsId@Field(type = FieldType.Nested)private Reference reference;}
基本上,我开始分析这个类,因为我们与成员有n+1问题。它起源于@ManyToOne关系,因此我在Member的基础上添加了@Batchsize,使我的问题得到了部分解决。其部分解决是因为其他@OneToOne关系仍然触发n个查询。我想把这个关系转换成Lazy并用BatchSize注释,但是考虑到上面的两个注释MapsId和@Field(type = FieldType.Nested),我无法理解它的影响。
有人能帮我理解这些注解吗?如果我把这种关系变成Lazy,可能会产生什么影响?
发布于 2018-10-04 12:05:29
我会尽力解释这三件事
1. FetchType Lazy和急切的
2. @Batchsize
lazy="true".映射的引用类mem.getReference() Hibernate,默认情况下将执行25条SELECT语句来检索代理引用。10, 10, 5.。3. FieldType.Nested
https://stackoverflow.com/questions/52645201
复制相似问题