Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA中许多映射的后JSON主体应该是什么?_Java_Jpa_Spring Data - Fatal编程技术网

Java JPA中许多映射的后JSON主体应该是什么?

Java JPA中许多映射的后JSON主体应该是什么?,java,jpa,spring-data,Java,Jpa,Spring Data,假设我有两个实体User.java和Topic.java @Entity @Table(name="T_USR") @Getter @Setter public class User { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="USR_ID", updatable=false, nullable=false) private Long userId; @Co

假设我有两个实体User.java和Topic.java

@Entity
@Table(name="T_USR")
@Getter
@Setter
public class User {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="USR_ID", updatable=false, nullable=false)
    private Long userId;

    @Column(name="FST_NM", nullable=false)
    private String firstName;

    @Column(name="LST_NM")
    private String lastName;

    @Column(name="EMAIL")
    private String email;

    @Column(name="CREATED_DT")
    @CreationTimestamp
    private Date createdDate;

    @ManyToMany
    @JoinTable(name="T_USR_TOPIC",
            joinColumns= { @JoinColumn(name="USER_ID") },
            inverseJoinColumns= { @JoinColumn(name="TOPIC_ID") })
    private Set<Topic> topics;
}
请求对象

@Getter
@Setter
public class UserRequest {

    @NotBlank
    @JsonProperty
    private String firstName;

    @Email
    @NotBlank
    @JsonProperty
    private String lastName;

    @NotBlank
    @JsonProperty
    private String email;

    @JsonProperty("interests")
    Set<Long> topics;

}
@Getter
@塞特
公共类用户请求{
@不空白
@JsonProperty
私有字符串名;
@电子邮件
@不空白
@JsonProperty
私有字符串lastName;
@不空白
@JsonProperty
私人字符串电子邮件;
@JsonProperty(“权益”)
设置主题;
}

而且,使用双向多目标映射是否好?

什么是
兴趣
?兴趣是我用户在注册时提供的主题。编辑1:-添加了有问题的请求对象UserRequest.java。什么是
兴趣
?兴趣是我用户在注册时提供的主题。编辑1:-添加了相关的请求对象UserRequest.java。
{
"firstName": "Myname",
"lastName": "LastName",
"email": "example@example.com",
"interests": [1,2]
}
@Getter
@Setter
public class UserRequest {

    @NotBlank
    @JsonProperty
    private String firstName;

    @Email
    @NotBlank
    @JsonProperty
    private String lastName;

    @NotBlank
    @JsonProperty
    private String email;

    @JsonProperty("interests")
    Set<Long> topics;

}