首页 > 编程语言 > 详细

JavaEE 之 Spring Data JPA(二)

时间:2017-04-04 09:20:09      阅读:142      评论:0      收藏:0      [点我收藏+]

1.JPQL

  a.定义:Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移植的,可以被编译成所有主流数据库服务器上的SQL。

  b.语句:

select u from User u where u.userId=?

 

 

2.一对一(OneToOne)

  a.UserInfo类拥有User属性(含有user_id外键)

    @OneToOne
    @JoinColumn(name="user_id")
    private User user;

  b.User类拥有UserInfo属性

    @OneToOne(mappedBy="user")    //谁来维护关系
    private UserInfo info;

  c.jpql语句

select u from User u left join u.info where u.userId=?

 

3.一对多(OneToMany)

  a.UserInfo类拥有User属性(多方)

    @ManyToOne
    @JoinColumn(name="user_id")
    private User user;    // one 2 one 一定有一方维持关系    谁做外键谁维护 

  b.User类拥有List<UserInfo>属性(单方)

    @OneToMany(mappedBy="user")
    private List<UserInfo> infos;

  c.jpql语句

select u from User u left join fetch u.infos where u.userId=?

 

 

 

 

    

JavaEE 之 Spring Data JPA(二)

原文:http://www.cnblogs.com/vettel0329/p/6601748.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!