码迷,mamicode.com
首页 > 其他好文 > 详细

JPA 连表查询

时间:2019-01-31 19:13:10      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:reference   table   bsp   uuid   cep   err   ignore   list   string   

A表和B表

@Entity
@Table(name = "A", schema = "kps", catalog = "kps")
@DynamicUpdate
public class A implements java.io.Serializable {

private String aUUID;
//关联B
private B b;

@OneToOne(fetch = FetchType.EAGER, optional = true)
@NotFound(action = NotFoundAction.IGNORE)
@JoinColumn(name = "aUUID", referencedColumnName = "aUUID", insertable = false, updatable = false)
public B getB() {
return b;
}

public void setB(B b) {
this.b= b;
}


}

@Entity
@Table(name = "B", schema = "kps", catalog = "kps")
@DynamicUpdate
public class B implements java.io.Serializable {

private String bUUID;
private Integer age;


}

 


 

JPA查询时

@Override
public PageResult<A> pagedListForVaild(A entity, Integer currentPage, Integer pageSize,
Order... orders) throws Exception {
// 构建查询条件
Specification<A> sf = new Specification<A>() {
@Override
public Predicate toPredicate(Root<A> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
List<Predicate> list = new ArrayList<Predicate>();
Join<A, B> join = root.join("b", JoinType.INNER);
list.add(cb.equal(join.<String>get("age"), Age));
return cb.and(list.toArray(p));
}
};

return super.gerPageResult(currentPage, pageSize, sf, orders);

}

 



JPA 连表查询

标签:reference   table   bsp   uuid   cep   err   ignore   list   string   

原文地址:https://www.cnblogs.com/hanjun0612/p/10343151.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!