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个回答

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

qq_26408085
qq_26408085 添加了,还是获取不到,只能获取非联合主键的值。
8 个月之前 回复
qq_26408085
qq_26408085 看了下,都是按教程上写的,但是通过spring rest 的模板请求http://localhost8080/personLanguages就会获取不到联合主键的值,只能获取到普通字段的值
8 个月之前 回复

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

qq_26408085
qq_26408085 用的是spring rest+jpa,请求和sql都是框架预先定义好了的
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐