Java JPA中许多映射的后JSON主体应该是什么?
假设我有两个实体User.java和Topic.javaJava 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
@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;
}