使用了 JPA 、Lombok 代码如下:
@Data
@Entity
public class User {
private List<Role> roles;
}
@Data
@Entity
public class Role {
@JsonIgnore
@ManyToMany(mappedBy = "roles")
List<User> users;
}
同样的代码在 Spring Boot 2.7.16 中没问题,在 Spring Boot 3.1.4 中就不行了,是哪里没写对吗?
1
coolair OP 上面代码不完整。
``` @Data @Entity public class User { @ManyToMany(fetch = FetchType.EAGER) @JoinTable( name = "user_role", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "role_id") ) private List<Role> roles; } @Data @Entity public class Role { @JsonIgnore @ManyToMany(mappedBy = "roles") List<User> users; } ``` 刚在 Spring Boot 2.7.16 测了,也不行。貌似只能用 `@Transient` 了? |
2
Jwyt 2023-10-13 15:50:36 +08:00
这不是 jackson 的注解么
|