qq_26408085
qq_26408085
2019-10-08 09:03
采纳率: 72.7%
浏览 385
已采纳

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

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

方式

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 2019-10-08 11:25
    已采纳

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

    点赞 评论
  • caozhy
    点赞 评论
  • fanqiuhang
    fanqiuhang 2019-10-08 17:39

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

    点赞 评论

相关推荐