qq_26408085
qq_26408085
采纳率72.7%
2019-10-08 09:03

spring rest+spring jpa怎么获取联合主键的值。

10

目的:想获取中间表的值。

方式

1、联合主键。

public class PersonAndLanguageId implements Serializable {
    private Long languageId;
    private Long personId;
}

2、实体类

@Entity
@Data
@IdClass(PersonAndLanguageId.class)
public class PersonLanguage implements Serializable {
    @Id
    @Column(name = "person_id")
    private Long personId;

    @Id
    @Column(name = "language_id")
    private Long languageId;

    @Column(name = "name")
    private String name;
}

3、仓库

@Repository
public interface PersonLanguageDao extends JpaRepository<PersonLanguage, PersonAndLanguageId> {
}

4、请求

http://localhost:8001/jpa/personLanguages/?sort=id,desc&page=0&size=3

5、结果

图片说明
图片说明

请问
为什么获取不到联合主键的值,怎么才能获取联合主键的值?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • hjs218 Json-Huang 2年前

    languageId和personId字段getter and setter方法需要加上

    点赞 评论 复制链接分享
  • fanqiuhang fanqiuhang 2年前

    你的sql呢?你的结果是浏览器给的?

    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 2年前