开发技术 / Technology
    您的当前位置:网站首页 > 行业洞察 > 开发技术

    JPA的查询语言—JPQL的关联查询

    日期:2015年3月25日  作者:zhjw  来源:互联网    点击:696

     

    从一关联到多的查询和从多关联到一的查询来简单说说关联查询。

      实体Team:球队。

      实体Player:球员。

      球队和球员是一对多的关系。

      Team.java:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    package com.cndatacom.jpa.entity;
     
    import java.util.HashSet;
    import java.util.Set;
     
    import javax.persistence.CascadeType;
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.FetchType;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import javax.persistence.OneToMany;
    import javax.persistence.Table;
     
     
    /**
     * 球队
     * @author Luxh
     */
    @Entity
    @Table(name="team")
    public class Team{
     
        @Id
        @GeneratedValue
        private Long id;
         
        /**球队名称*/
        @Column(name="name",length=32)
        private String name;
         
        /**拥有的球员*/
        @OneToMany(mappedBy="team",cascade=CascadeType.ALL,fetch=FetchType.LAZY)
        private Set<Player> players = new HashSet<Player>();